mirror of
https://github.com/crater-invoice/crater.git
synced 2025-12-15 09:52:55 -05:00
Compare commits
5 Commits
dark-wizar
...
dark-custo
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
0a1d124633 | ||
|
|
e9abb197b7 | ||
|
|
6402771cb8 | ||
|
|
3bb53d2a24 | ||
|
|
feda20431c |
@@ -7,7 +7,6 @@
|
|||||||
py-2
|
py-2
|
||||||
rounded-lg
|
rounded-lg
|
||||||
bg-opacity-40 bg-gray-300
|
bg-opacity-40 bg-gray-300
|
||||||
dark:bg-gray-700 dark:border-gray-600
|
|
||||||
whitespace-nowrap
|
whitespace-nowrap
|
||||||
flex-col
|
flex-col
|
||||||
mt-1
|
mt-1
|
||||||
@@ -20,7 +19,6 @@
|
|||||||
text-sm
|
text-sm
|
||||||
font-medium
|
font-medium
|
||||||
text-black
|
text-black
|
||||||
dark:text-white
|
|
||||||
truncate
|
truncate
|
||||||
select-all select-color
|
select-all select-color
|
||||||
"
|
"
|
||||||
|
|||||||
@@ -91,7 +91,6 @@
|
|||||||
leading-tight
|
leading-tight
|
||||||
text-gray-700
|
text-gray-700
|
||||||
cursor-pointer
|
cursor-pointer
|
||||||
dark:text-gray-400
|
|
||||||
"
|
"
|
||||||
>
|
>
|
||||||
{{ note.name }}
|
{{ note.name }}
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
>
|
>
|
||||||
<SelectNotePopup :type="type" @select="onSelectNote" />
|
<SelectNotePopup :type="type" @select="onSelectNote" />
|
||||||
</div>
|
</div>
|
||||||
<label class="text-gray-800 font-medium mb-4 text-sm dark:text-gray-300">
|
<label class="text-gray-800 font-medium mb-4 text-sm">
|
||||||
{{ $t('invoices.notes') }}
|
{{ $t('invoices.notes') }}
|
||||||
</label>
|
</label>
|
||||||
<BaseCustomInput
|
<BaseCustomInput
|
||||||
|
|||||||
@@ -29,16 +29,7 @@
|
|||||||
|
|
||||||
<label
|
<label
|
||||||
v-else
|
v-else
|
||||||
class="
|
class="flex items-center justify-center m-0 text-lg text-black uppercase "
|
||||||
flex
|
|
||||||
items-center
|
|
||||||
justify-center
|
|
||||||
m-0
|
|
||||||
text-lg
|
|
||||||
text-black
|
|
||||||
dark:text-white
|
|
||||||
uppercase
|
|
||||||
"
|
|
||||||
>
|
>
|
||||||
<BaseFormatMoney
|
<BaseFormatMoney
|
||||||
:amount="store.getSubTotal"
|
:amount="store.getSubTotal"
|
||||||
@@ -68,16 +59,7 @@
|
|||||||
|
|
||||||
<label
|
<label
|
||||||
v-else-if="store[storeProp].tax_per_item === 'YES'"
|
v-else-if="store[storeProp].tax_per_item === 'YES'"
|
||||||
class="
|
class="flex items-center justify-center m-0 text-lg text-black uppercase "
|
||||||
flex
|
|
||||||
items-center
|
|
||||||
justify-center
|
|
||||||
m-0
|
|
||||||
text-lg
|
|
||||||
text-black
|
|
||||||
dark:text-white
|
|
||||||
uppercase
|
|
||||||
"
|
|
||||||
>
|
>
|
||||||
<BaseFormatMoney :amount="tax.amount" :currency="defaultCurrency" />
|
<BaseFormatMoney :amount="tax.amount" :currency="defaultCurrency" />
|
||||||
</label>
|
</label>
|
||||||
@@ -184,15 +166,7 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div
|
<div
|
||||||
class="
|
class="flex items-center justify-between w-full pt-2 mt-5 border-t border-gray-200 border-solid "
|
||||||
flex
|
|
||||||
items-center
|
|
||||||
justify-between
|
|
||||||
w-full
|
|
||||||
pt-2
|
|
||||||
mt-5
|
|
||||||
border-t border-gray-200 border-solid
|
|
||||||
"
|
|
||||||
>
|
>
|
||||||
<BaseContentPlaceholders v-if="isLoading">
|
<BaseContentPlaceholders v-if="isLoading">
|
||||||
<BaseContentPlaceholdersText :lines="1" class="w-16 h-5" />
|
<BaseContentPlaceholdersText :lines="1" class="w-16 h-5" />
|
||||||
|
|||||||
@@ -1,18 +1,9 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="flex items-center justify-between w-full mt-2 text-sm">
|
<div class="flex items-center justify-between w-full mt-2 text-sm">
|
||||||
<label class="font-semibold leading-5 text-gray-500 uppercase dark:text-gray-300">
|
<label class="font-semibold leading-5 text-gray-500 uppercase">
|
||||||
{{ tax.name }} ({{ tax.percent }} %)
|
{{ tax.name }} ({{ tax.percent }} %)
|
||||||
</label>
|
</label>
|
||||||
<label
|
<label class="flex items-center justify-center text-lg text-black">
|
||||||
class="
|
|
||||||
flex
|
|
||||||
items-center
|
|
||||||
justify-center
|
|
||||||
text-lg
|
|
||||||
text-black
|
|
||||||
dark:text-white
|
|
||||||
"
|
|
||||||
>
|
|
||||||
<BaseFormatMoney :amount="tax.amount" :currency="currency" />
|
<BaseFormatMoney :amount="tax.amount" :currency="currency" />
|
||||||
|
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
|
|||||||
@@ -96,7 +96,6 @@
|
|||||||
leading-tight
|
leading-tight
|
||||||
text-gray-700
|
text-gray-700
|
||||||
cursor-pointer
|
cursor-pointer
|
||||||
dark:text-gray-300
|
|
||||||
"
|
"
|
||||||
>
|
>
|
||||||
{{ taxType.name }}
|
{{ taxType.name }}
|
||||||
@@ -109,7 +108,6 @@
|
|||||||
font-semibold
|
font-semibold
|
||||||
text-gray-700
|
text-gray-700
|
||||||
cursor-pointer
|
cursor-pointer
|
||||||
dark:text-gray-300
|
|
||||||
"
|
"
|
||||||
>
|
>
|
||||||
{{ taxType.percent }} %
|
{{ taxType.percent }} %
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<template>
|
<template>
|
||||||
<div>
|
<div>
|
||||||
<label class="flex text-gray-800 font-medium text-sm mb-2 dark:text-gray-300">
|
<label class="flex text-gray-800 font-medium text-sm mb-2">
|
||||||
{{ $t('general.select_template') }}
|
{{ $t('general.select_template') }}
|
||||||
<span class="text-sm text-red-500"> *</span>
|
<span class="text-sm text-red-500"> *</span>
|
||||||
</label>
|
</label>
|
||||||
|
|||||||
@@ -122,7 +122,7 @@
|
|||||||
<BaseTab :title="$t('customers.portal_access')">
|
<BaseTab :title="$t('customers.portal_access')">
|
||||||
<BaseInputGrid class="col-span-5 lg:col-span-4">
|
<BaseInputGrid class="col-span-5 lg:col-span-4">
|
||||||
<div class="md:col-span-2">
|
<div class="md:col-span-2">
|
||||||
<p class="text-sm text-gray-500 dark:text-gray-300">
|
<p class="text-sm text-gray-500">
|
||||||
{{ $t('customers.portal_access_text') }}
|
{{ $t('customers.portal_access_text') }}
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="h-screen overflow-y-auto text-base dark:bg-gray-800/80 dark:text-white">
|
<div class="h-screen overflow-y-auto text-base">
|
||||||
<NotificationRoot />
|
<NotificationRoot />
|
||||||
|
|
||||||
<div class="container px-4 mx-auto">
|
<div class="container mx-auto px-4">
|
||||||
<router-view />
|
<router-view />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -171,7 +171,7 @@
|
|||||||
|
|
||||||
<BaseInputGrid class="col-span-5 lg:col-span-4">
|
<BaseInputGrid class="col-span-5 lg:col-span-4">
|
||||||
<div class="md:col-span-2">
|
<div class="md:col-span-2">
|
||||||
<p class="text-sm text-gray-500 dark:text-gray-300">
|
<p class="text-sm text-gray-500">
|
||||||
{{ $t('customers.portal_access_text') }}
|
{{ $t('customers.portal_access_text') }}
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="pt-6 mt-5 border-t border-solid lg:pt-8 md:pt-4 border-gray-200 dark:border-gray-600">
|
<div class="pt-6 mt-5 border-t border-solid lg:pt-8 md:pt-4 border-gray-200">
|
||||||
<!-- Basic Info -->
|
<!-- Basic Info -->
|
||||||
<BaseHeading>
|
<BaseHeading>
|
||||||
{{ $t('customers.basic_info') }}
|
{{ $t('customers.basic_info') }}
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
<div class="mb-6">
|
<div class="mb-6">
|
||||||
<div
|
<div
|
||||||
v-if="phpSupportInfo"
|
v-if="phpSupportInfo"
|
||||||
class="grid grid-flow-row grid-cols-3 p-3 border border-gray-200 lg:gap-24 sm:gap-4 dark:border-white/10"
|
class="grid grid-flow-row grid-cols-3 p-3 border border-gray-200 lg:gap-24 sm:gap-4"
|
||||||
>
|
>
|
||||||
<div class="col-span-2 text-sm">
|
<div class="col-span-2 text-sm">
|
||||||
{{
|
{{
|
||||||
@@ -32,7 +32,7 @@
|
|||||||
<div
|
<div
|
||||||
v-for="(requirement, index) in requirements"
|
v-for="(requirement, index) in requirements"
|
||||||
:key="index"
|
:key="index"
|
||||||
class="grid grid-flow-row grid-cols-3 p-3 border border-gray-200 dark:border-gray-600 lg:gap-24 sm:gap-4"
|
class="grid grid-flow-row grid-cols-3 p-3 border border-gray-200 lg:gap-24 sm:gap-4"
|
||||||
>
|
>
|
||||||
<div class="col-span-2 text-sm">
|
<div class="col-span-2 text-sm">
|
||||||
{{ index }}
|
{{ index }}
|
||||||
|
|||||||
@@ -8,7 +8,12 @@
|
|||||||
<div
|
<div
|
||||||
v-for="(permission, index) in 3"
|
v-for="(permission, index) in 3"
|
||||||
:key="index"
|
:key="index"
|
||||||
class="grid grid-flow-row grid-cols-3 border border-gray-200 lg:gap-24 sm:gap-4 dark:border-gray-600"
|
class="
|
||||||
|
grid grid-flow-row grid-cols-3
|
||||||
|
lg:gap-24
|
||||||
|
sm:gap-4
|
||||||
|
border border-gray-200
|
||||||
|
"
|
||||||
>
|
>
|
||||||
<BaseContentPlaceholdersText :lines="1" class="col-span-4 p-3" />
|
<BaseContentPlaceholdersText :lines="1" class="col-span-4 p-3" />
|
||||||
</div>
|
</div>
|
||||||
@@ -24,7 +29,7 @@
|
|||||||
<div
|
<div
|
||||||
v-for="(permission, index) in permissions"
|
v-for="(permission, index) in permissions"
|
||||||
:key="index"
|
:key="index"
|
||||||
class="border border-gray-200 dark:border-gray-600"
|
class="border border-gray-200"
|
||||||
>
|
>
|
||||||
<div class="grid grid-flow-row grid-cols-3 lg:gap-24 sm:gap-4">
|
<div class="grid grid-flow-row grid-cols-3 lg:gap-24 sm:gap-4">
|
||||||
<div class="col-span-2 p-3">
|
<div class="col-span-2 p-3">
|
||||||
@@ -33,11 +38,11 @@
|
|||||||
<div class="p-3 text-right">
|
<div class="p-3 text-right">
|
||||||
<span
|
<span
|
||||||
v-if="permission.isSet"
|
v-if="permission.isSet"
|
||||||
class="inline-block w-4 h-4 ml-3 mr-2 bg-green-500 rounded-full"
|
class="inline-block w-4 h-4 ml-3 mr-2 rounded-full bg-green-500"
|
||||||
/>
|
/>
|
||||||
<span
|
<span
|
||||||
v-else
|
v-else
|
||||||
class="inline-block w-4 h-4 ml-3 mr-2 bg-red-500 rounded-full"
|
class="inline-block w-4 h-4 ml-3 mr-2 rounded-full bg-red-500"
|
||||||
/>
|
/>
|
||||||
<span>{{ permission.permission }}</span>
|
<span>{{ permission.permission }}</span>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
<BaseWizardStep
|
<BaseWizardStep
|
||||||
:title="$t('wizard.database.database')"
|
:title="$t('wizard.database.database')"
|
||||||
:description="$t('wizard.database.desc')"
|
:description="$t('wizard.database.desc')"
|
||||||
|
step-container="w-full p-8 mb-8 bg-white border border-gray-200 border-solid rounded md:w-full"
|
||||||
>
|
>
|
||||||
<component
|
<component
|
||||||
:is="databaseData.database_connection"
|
:is="databaseData.database_connection"
|
||||||
|
|||||||
@@ -18,18 +18,18 @@
|
|||||||
</BaseInputGroup>
|
</BaseInputGroup>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<p class="mt-4 mb-0 text-sm text-gray-600 dark:text-white">Notes:</p>
|
<p class="mt-4 mb-0 text-sm text-gray-600">Notes:</p>
|
||||||
<ul class="w-full text-gray-600 list-disc list-inside dark:text-gray-300">
|
<ul class="w-full text-gray-600 list-disc list-inside">
|
||||||
<li class="text-sm leading-8">
|
<li class="text-sm leading-8">
|
||||||
App domain should not contain
|
App domain should not contain
|
||||||
<b class="inline-block px-1 bg-gray-100 rounded-md dark:bg-gray-400 dark:text-gray-600">https://</b> or
|
<b class="inline-block px-1 bg-gray-100 rounded-sm">https://</b> or
|
||||||
<b class="inline-block px-1 bg-gray-100 rounded-md dark:bg-gray-400 dark:text-gray-600">http</b> in front of
|
<b class="inline-block px-1 bg-gray-100 rounded-sm">http</b> in front of
|
||||||
the domain.
|
the domain.
|
||||||
</li>
|
</li>
|
||||||
<li class="text-sm leading-8">
|
<li class="text-sm leading-8">
|
||||||
If you're accessing the website on a different port, please mention the
|
If you're accessing the website on a different port, please mention the
|
||||||
port. For example:
|
port. For example:
|
||||||
<b class="inline-block px-1 bg-gray-100 rounded-md dark:bg-gray-400 dark:text-gray-600">localhost:8080</b>
|
<b class="inline-block px-1 bg-gray-100">localhost:8080</b>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
<BaseWizardStep
|
<BaseWizardStep
|
||||||
:title="$t('wizard.company_info')"
|
:title="$t('wizard.company_info')"
|
||||||
:description="$t('wizard.company_info_desc')"
|
:description="$t('wizard.company_info_desc')"
|
||||||
|
step-container="bg-white border border-gray-200 border-solid mb-8 md:w-full p-8 rounded w-full"
|
||||||
>
|
>
|
||||||
<form action="" @submit.prevent="next">
|
<form action="" @submit.prevent="next">
|
||||||
<div class="grid grid-cols-1 mb-4 md:grid-cols-2 md:mb-6">
|
<div class="grid grid-cols-1 mb-4 md:grid-cols-2 md:mb-6">
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
<BaseWizardStep
|
<BaseWizardStep
|
||||||
:title="$t('wizard.preferences')"
|
:title="$t('wizard.preferences')"
|
||||||
:description="$t('wizard.preferences_desc')"
|
:description="$t('wizard.preferences_desc')"
|
||||||
|
step-container="bg-white border border-gray-200 border-solid mb-8 md:w-full p-8 rounded w-full"
|
||||||
>
|
>
|
||||||
<form action="" @submit.prevent="next">
|
<form action="" @submit.prevent="next">
|
||||||
<div>
|
<div>
|
||||||
|
|||||||
@@ -53,7 +53,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div v-else class="mt-24">
|
<div v-else class="mt-24">
|
||||||
<label class="flex items-center justify-center text-gray-500 dark:text-gray-300">
|
<label class="flex items-center justify-center text-gray-500">
|
||||||
{{ $t('modules.no_modules_installed') }}
|
{{ $t('modules.no_modules_installed') }}
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
@@ -61,10 +61,10 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<BaseCard v-else class="mt-6">
|
<BaseCard v-else class="mt-6">
|
||||||
<h6 class="text-gray-900 text-lg font-medium dark:text-white">
|
<h6 class="text-gray-900 text-lg font-medium">
|
||||||
{{ $t('modules.connect_installation') }}
|
{{ $t('modules.connect_installation') }}
|
||||||
</h6>
|
</h6>
|
||||||
<p class="mt-1 text-sm text-gray-500 dark:text-gray-400">
|
<p class="mt-1 text-sm text-gray-500">
|
||||||
{{
|
{{
|
||||||
$t('modules.api_token_description', {
|
$t('modules.api_token_description', {
|
||||||
url: globalStore.config.base_url.replace(/^http:\/\//, ''),
|
url: globalStore.config.base_url.replace(/^http:\/\//, ''),
|
||||||
|
|||||||
@@ -215,7 +215,7 @@
|
|||||||
<SelectNotePopup type="Payment" @select="onSelectNote" />
|
<SelectNotePopup type="Payment" @select="onSelectNote" />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<label class="mb-4 text-sm font-medium text-gray-800 dark:text-gray-300">
|
<label class="mb-4 text-sm font-medium text-gray-800">
|
||||||
{{ $t('estimates.notes') }}
|
{{ $t('estimates.notes') }}
|
||||||
</label>
|
</label>
|
||||||
|
|
||||||
|
|||||||
@@ -16,11 +16,11 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="ml-2">
|
<div class="ml-2">
|
||||||
<p class="p-0 mb-1 leading-snug text-left text-black dark:text-white">
|
<p class="p-0 mb-1 leading-snug text-left text-black">
|
||||||
{{ $t('recurring_invoices.send_automatically') }}
|
{{ $t('recurring_invoices.send_automatically') }}
|
||||||
</p>
|
</p>
|
||||||
<p
|
<p
|
||||||
class="p-0 m-0 text-xs leading-tight text-left text-gray-500 dark:text-gray-400"
|
class="p-0 m-0 text-xs leading-tight text-left text-gray-500"
|
||||||
style="max-width: 480px"
|
style="max-width: 480px"
|
||||||
>
|
>
|
||||||
{{ $t('recurring_invoices.send_automatically_desc') }}
|
{{ $t('recurring_invoices.send_automatically_desc') }}
|
||||||
|
|||||||
@@ -27,7 +27,7 @@
|
|||||||
>
|
>
|
||||||
<template #cell-name="{ row }">
|
<template #cell-name="{ row }">
|
||||||
{{ row.data.name }}
|
{{ row.data.name }}
|
||||||
<span class="text-xs text-gray-500 dark:text-gray-400"> ({{ row.data.slug }})</span>
|
<span class="text-xs text-gray-500"> ({{ row.data.slug }})</span>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<template #cell-is_required="{ row }">
|
<template #cell-is_required="{ row }">
|
||||||
|
|||||||
@@ -4,14 +4,23 @@
|
|||||||
:description="$t('settings.update_app.description')"
|
:description="$t('settings.update_app.description')"
|
||||||
>
|
>
|
||||||
<div class="pb-8 ml-0">
|
<div class="pb-8 ml-0">
|
||||||
<label
|
<label class="text-sm not-italic font-medium input-label">
|
||||||
class="text-sm not-italic font-medium input-label dark:text-gray-300"
|
|
||||||
>
|
|
||||||
{{ $t('settings.update_app.current_version') }}
|
{{ $t('settings.update_app.current_version') }}
|
||||||
</label>
|
</label>
|
||||||
|
|
||||||
<div
|
<div
|
||||||
class="box-border flex w-16 p-3 my-2 text-sm text-gray-600 bg-gray-200 border border-gray-200 border-solid dark:bg-gray-600 dark:text-gray-200 dark:border-gray-500 rounded-md version"
|
class="
|
||||||
|
box-border
|
||||||
|
flex
|
||||||
|
w-16
|
||||||
|
p-3
|
||||||
|
my-2
|
||||||
|
text-sm text-gray-600
|
||||||
|
bg-gray-200
|
||||||
|
border border-gray-200 border-solid
|
||||||
|
rounded-md
|
||||||
|
version
|
||||||
|
"
|
||||||
>
|
>
|
||||||
{{ currentVersion }}
|
{{ currentVersion }}
|
||||||
</div>
|
</div>
|
||||||
@@ -33,20 +42,20 @@
|
|||||||
{{ $t('settings.update_app.avail_update') }}
|
{{ $t('settings.update_app.avail_update') }}
|
||||||
</BaseHeading>
|
</BaseHeading>
|
||||||
|
|
||||||
<div class="rounded-md bg-primary-50 p-4 mb-3 dark:bg-gray-600">
|
<div class="rounded-md bg-primary-50 p-4 mb-3">
|
||||||
<div class="flex">
|
<div class="flex">
|
||||||
<div class="shrink-0">
|
<div class="shrink-0">
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
name="InformationCircleIcon"
|
name="InformationCircleIcon"
|
||||||
class="h-5 w-5 text-primary-400 dark:text-primary-300"
|
class="h-5 w-5 text-primary-400"
|
||||||
aria-hidden="true"
|
aria-hidden="true"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div class="ml-3">
|
<div class="ml-3">
|
||||||
<h3 class="text-sm font-medium text-primary-800 dark:text-primary-300">
|
<h3 class="text-sm font-medium text-primary-800">
|
||||||
{{ $t('general.note') }}
|
{{ $t('general.note') }}
|
||||||
</h3>
|
</h3>
|
||||||
<div class="mt-2 text-sm text-primary-700 dark:text-primary-400">
|
<div class="mt-2 text-sm text-primary-700">
|
||||||
<p>
|
<p>
|
||||||
{{ $t('settings.update_app.update_warning') }}
|
{{ $t('settings.update_app.update_warning') }}
|
||||||
</p>
|
</p>
|
||||||
@@ -66,20 +75,26 @@
|
|||||||
w-16
|
w-16
|
||||||
p-3
|
p-3
|
||||||
my-2
|
my-2
|
||||||
text-sm
|
text-sm text-gray-600
|
||||||
text-gray-600 bg-gray-200
|
bg-gray-200
|
||||||
border border-gray-200 border-solid
|
border border-gray-200 border-solid
|
||||||
rounded-md
|
rounded-md
|
||||||
version
|
version
|
||||||
dark:bg-gray-600 dark:text-gray-200
|
|
||||||
dark:border-gray-500
|
|
||||||
"
|
"
|
||||||
>
|
>
|
||||||
{{ updateData.version }}
|
{{ updateData.version }}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div
|
<div
|
||||||
class="pl-5 mt-4 mb-8 text-sm leading-snug text-gray-500 update-description"
|
class="
|
||||||
|
pl-5
|
||||||
|
mt-4
|
||||||
|
mb-8
|
||||||
|
text-sm
|
||||||
|
leading-snug
|
||||||
|
text-gray-500
|
||||||
|
update-description
|
||||||
|
"
|
||||||
style="white-space: pre-wrap; max-width: 480px"
|
style="white-space: pre-wrap; max-width: 480px"
|
||||||
v-html="description"
|
v-html="description"
|
||||||
></div>
|
></div>
|
||||||
@@ -135,7 +150,14 @@
|
|||||||
<li
|
<li
|
||||||
v-for="step in updateSteps"
|
v-for="step in updateSteps"
|
||||||
:key="step.stepUrl"
|
:key="step.stepUrl"
|
||||||
class="flex justify-between w-full py-3 border-b border-gray-200 border-solid last:border-b-0"
|
class="
|
||||||
|
flex
|
||||||
|
justify-between
|
||||||
|
w-full
|
||||||
|
py-3
|
||||||
|
border-b border-gray-200 border-solid
|
||||||
|
last:border-b-0
|
||||||
|
"
|
||||||
>
|
>
|
||||||
<p class="m-0 text-sm leading-8">{{ $t(step.translationKey) }}</p>
|
<p class="m-0 text-sm leading-8">{{ $t(step.translationKey) }}</p>
|
||||||
<div class="flex flex-row items-center">
|
<div class="flex flex-row items-center">
|
||||||
|
|||||||
@@ -1,40 +1,33 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="bg-white shadow overflow-hidden rounded-lg mt-6 dark:bg-gray-800">
|
<div class="bg-white shadow overflow-hidden rounded-lg mt-6">
|
||||||
<div class="px-4 py-5 sm:px-6">
|
<div class="px-4 py-5 sm:px-6">
|
||||||
<h3 class="text-lg leading-6 font-medium text-gray-900 dark:text-gray-100">
|
<h3 class="text-lg leading-6 font-medium text-gray-900">
|
||||||
{{ $t('invoices.invoice_information') }}
|
{{ $t('invoices.invoice_information') }}
|
||||||
</h3>
|
</h3>
|
||||||
</div>
|
</div>
|
||||||
<div v-if="invoice"
|
<div v-if="invoice" class="border-t border-gray-200 px-4 py-5 sm:p-0">
|
||||||
class="
|
<dl class="sm:divide-y sm:divide-gray-200">
|
||||||
border-t
|
|
||||||
border-gray-200
|
|
||||||
px-4 py-5 sm:p-0
|
|
||||||
dark:border-gray-600
|
|
||||||
"
|
|
||||||
>
|
|
||||||
<dl class="sm:divide-y sm:divide-gray-200 sm:dark:divide-gray-500">
|
|
||||||
<div class="py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4 sm:px-6">
|
<div class="py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4 sm:px-6">
|
||||||
<dt class="text-sm font-medium text-gray-500 dark:dark:text-gray-400">
|
<dt class="text-sm font-medium text-gray-500">
|
||||||
{{ $t('general.from') }}
|
{{ $t('general.from') }}
|
||||||
</dt>
|
</dt>
|
||||||
<dd class="mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2 dark:text-gray-100">
|
<dd class="mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2">
|
||||||
{{ invoice.company.name }}
|
{{ invoice.company.name }}
|
||||||
</dd>
|
</dd>
|
||||||
</div>
|
</div>
|
||||||
<div class="py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4 sm:px-6">
|
<div class="py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4 sm:px-6">
|
||||||
<dt class="text-sm font-medium text-gray-500 dark:dark:text-gray-400">
|
<dt class="text-sm font-medium text-gray-500">
|
||||||
{{ $t('general.to') }}
|
{{ $t('general.to') }}
|
||||||
</dt>
|
</dt>
|
||||||
<dd class="mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2 dark:text-gray-100">
|
<dd class="mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2">
|
||||||
{{ invoice.customer.name }}
|
{{ invoice.customer.name }}
|
||||||
</dd>
|
</dd>
|
||||||
</div>
|
</div>
|
||||||
<div class="py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4 sm:px-6">
|
<div class="py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4 sm:px-6">
|
||||||
<dt class="text-sm font-medium text-gray-500 capitalize dark:dark:text-gray-400">
|
<dt class="text-sm font-medium text-gray-500 capitalize">
|
||||||
{{ $t('invoices.paid_status').toLowerCase() }}
|
{{ $t('invoices.paid_status').toLowerCase() }}
|
||||||
</dt>
|
</dt>
|
||||||
<dd class="mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2 dark:text-gray-100">
|
<dd class="mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2">
|
||||||
<BaseInvoiceStatusBadge
|
<BaseInvoiceStatusBadge
|
||||||
:status="invoice.paid_status"
|
:status="invoice.paid_status"
|
||||||
class="px-3 py-1"
|
class="px-3 py-1"
|
||||||
@@ -44,10 +37,10 @@
|
|||||||
</dd>
|
</dd>
|
||||||
</div>
|
</div>
|
||||||
<div class="py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4 sm:px-6">
|
<div class="py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4 sm:px-6">
|
||||||
<dt class="text-sm font-medium text-gray-500 dark:dark:text-gray-400">
|
<dt class="text-sm font-medium text-gray-500">
|
||||||
{{ $t('invoices.total') }}
|
{{ $t('invoices.total') }}
|
||||||
</dt>
|
</dt>
|
||||||
<dd class="mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2 dark:text-gray-100">
|
<dd class="mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2">
|
||||||
<BaseFormatMoney
|
<BaseFormatMoney
|
||||||
:currency="invoice.currency"
|
:currency="invoice.currency"
|
||||||
:amount="invoice.total"
|
:amount="invoice.total"
|
||||||
|
|||||||
@@ -439,7 +439,7 @@ export default {
|
|||||||
container:
|
container:
|
||||||
'p-0 relative mx-auto w-full flex items-center justify-end box-border cursor-pointer border border-gray-200 dark:border-gray-600 rounded-md bg-white dark:bg-gray-700 text-sm leading-snug outline-none max-h-10',
|
'p-0 relative mx-auto w-full flex items-center justify-end box-border cursor-pointer border border-gray-200 dark:border-gray-600 rounded-md bg-white dark:bg-gray-700 text-sm leading-snug outline-none max-h-10',
|
||||||
containerDisabled:
|
containerDisabled:
|
||||||
'bg-gray-200 !text-gray-800 dark:!text-gray-800 !dark:text-gray-500 !cursor-not-allowed dark:opacity-50',
|
'bg-gray-200 bg-opacity-50 !text-gray-400 dark:!text-gray-800 !dark:text-gray-500 !cursor-default dark:opacity-25',
|
||||||
containerOpen: '',
|
containerOpen: '',
|
||||||
containerOpenTop: '',
|
containerOpenTop: '',
|
||||||
containerActive: 'ring-1 ring-primary-400 border-primary-400',
|
containerActive: 'ring-1 ring-primary-400 border-primary-400',
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="w-full h-px bg-gray-300 dark:bg-gray-600" />
|
<hr class="w-full text-gray-300 dark:bg-gray-600" />
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -18,17 +18,17 @@ const props = defineProps({
|
|||||||
const badgeColorClasses = computed(() => {
|
const badgeColorClasses = computed(() => {
|
||||||
switch (props.status) {
|
switch (props.status) {
|
||||||
case 'DRAFT':
|
case 'DRAFT':
|
||||||
return 'bg-yellow-300 bg-opacity-25 px-2 py-1 text-sm text-yellow-800 uppercase font-normal text-center dark:bg-transparent dark:border dark:border-yellow-500 dark:text-yellow-500'
|
return 'bg-yellow-300 bg-opacity-25 px-2 py-1 text-sm text-yellow-800 uppercase font-normal text-center '
|
||||||
case 'SENT':
|
case 'SENT':
|
||||||
return ' bg-yellow-500 bg-opacity-25 px-2 py-1 text-sm text-yellow-900 uppercase font-normal text-center dark:bg-transparent dark:border dark:border-yellow-200 dark:text-yellow-200'
|
return ' bg-yellow-500 bg-opacity-25 px-2 py-1 text-sm text-yellow-900 uppercase font-normal text-center '
|
||||||
case 'VIEWED':
|
case 'VIEWED':
|
||||||
return 'bg-blue-400 bg-opacity-25 px-2 py-1 text-sm text-blue-900 uppercase font-normal text-center dark:bg-transparent dark:border dark:border-blue-300 dark:text-blue-300'
|
return 'bg-blue-400 bg-opacity-25 px-2 py-1 text-sm text-blue-900 uppercase font-normal text-center'
|
||||||
case 'EXPIRED':
|
case 'EXPIRED':
|
||||||
return 'bg-red-300 bg-opacity-25 px-2 py-1 text-sm text-red-800 uppercase font-normal text-center dark:bg-transparent dark:border dark:border-red-500 dark:text-red-500'
|
return 'bg-red-300 bg-opacity-25 px-2 py-1 text-sm text-red-800 uppercase font-normal text-center'
|
||||||
case 'ACCEPTED':
|
case 'ACCEPTED':
|
||||||
return 'bg-green-500 bg-opacity-25 px-2 py-1 text-sm text-green-900 uppercase font-normal text-center dark:bg-transparent dark:border dark:border-green-400 dark:text-green-400'
|
return 'bg-green-400 bg-opacity-25 px-2 py-1 text-sm text-green-800 uppercase font-normal text-center'
|
||||||
case 'REJECTED':
|
case 'REJECTED':
|
||||||
return 'bg-purple-300 bg-opacity-25 px-2 py-1 text-sm text-purple-800 uppercase font-normal text-center dark:bg-transparent dark:border dark:border-purple-400 dark:text-purple-400'
|
return 'bg-purple-300 bg-opacity-25 px-2 py-1 text-sm text-purple-800 uppercase font-normal text-center'
|
||||||
default:
|
default:
|
||||||
return 'bg-gray-500 bg-opacity-25 px-2 py-1 text-sm text-gray-900 uppercase font-normal text-center'
|
return 'bg-gray-500 bg-opacity-25 px-2 py-1 text-sm text-gray-900 uppercase font-normal text-center'
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,7 +15,6 @@
|
|||||||
text-gray-800
|
text-gray-800
|
||||||
whitespace-nowrap
|
whitespace-nowrap
|
||||||
justify-between
|
justify-between
|
||||||
dark:text-gray-300
|
|
||||||
"
|
"
|
||||||
>
|
>
|
||||||
<div>
|
<div>
|
||||||
@@ -32,7 +31,7 @@
|
|||||||
</label>
|
</label>
|
||||||
<div :class="inputContainerClasses">
|
<div :class="inputContainerClasses">
|
||||||
<slot></slot>
|
<slot></slot>
|
||||||
<span v-if="helpText" class="text-gray-500 text-xs mt-1 font-light dark:text-gray-400">
|
<span v-if="helpText" class="text-gray-500 text-xs mt-1 font-light">
|
||||||
{{ helpText }}
|
{{ helpText }}
|
||||||
</span>
|
</span>
|
||||||
<span v-if="error" class="block mt-0.5 text-sm text-red-500">
|
<span v-if="error" class="block mt-0.5 text-sm text-red-500">
|
||||||
|
|||||||
@@ -20,25 +20,25 @@ export default {
|
|||||||
const badgeColorClasses = computed(() => {
|
const badgeColorClasses = computed(() => {
|
||||||
switch (props.status) {
|
switch (props.status) {
|
||||||
case 'DRAFT':
|
case 'DRAFT':
|
||||||
return 'bg-yellow-300 bg-opacity-25 px-2 py-1 text-sm text-yellow-800 uppercase font-normal text-center dark:bg-transparent dark:border dark:border-yellow-500 dark:text-yellow-500'
|
return 'bg-yellow-300 bg-opacity-25 px-2 py-1 text-sm text-yellow-800 uppercase font-normal text-center'
|
||||||
case 'SENT':
|
case 'SENT':
|
||||||
return ' bg-yellow-500 bg-opacity-25 px-2 py-1 text-sm text-yellow-900 uppercase font-normal text-center dark:bg-transparent dark:border dark:border-lime-200 dark:text-yellow-200'
|
return ' bg-yellow-500 bg-opacity-25 px-2 py-1 text-sm text-yellow-900 uppercase font-normal text-center '
|
||||||
case 'VIEWED':
|
case 'VIEWED':
|
||||||
return 'bg-blue-400 bg-opacity-25 px-2 py-1 text-sm text-blue-900 uppercase font-normal text-center dark:bg-transparent dark:border dark:border-blue-300 dark:text-blue-300'
|
return 'bg-blue-400 bg-opacity-25 px-2 py-1 text-sm text-blue-900 uppercase font-normal text-center'
|
||||||
case 'COMPLETED':
|
case 'COMPLETED':
|
||||||
return 'bg-green-500 bg-opacity-25 px-2 py-1 text-sm text-green-900 uppercase font-normal text-center dark:bg-transparent dark:border dark:border-green-400 dark:text-green-400'
|
return 'bg-green-500 bg-opacity-25 px-2 py-1 text-sm text-green-900 uppercase font-normal text-center'
|
||||||
case 'DUE':
|
case 'DUE':
|
||||||
return 'bg-yellow-500 bg-opacity-25 px-2 py-1 text-sm text-yellow-900 uppercase font-normal text-center dark:bg-transparent dark:border dark:border-yellow-500 dark:text-yellow-500'
|
return 'bg-yellow-500 bg-opacity-25 px-2 py-1 text-sm text-yellow-900 uppercase font-normal text-center'
|
||||||
case 'OVERDUE':
|
case 'OVERDUE':
|
||||||
return 'bg-red-300 bg-opacity-50 px-2 py-1 text-sm text-red-900 uppercase font-normal text-center dark:bg-transparent dark:border dark:border-red-500 dark:text-red-500'
|
return 'bg-red-300 bg-opacity-50 px-2 py-1 text-sm text-red-900 uppercase font-normal text-center'
|
||||||
case 'UNPAID':
|
case 'UNPAID':
|
||||||
return 'bg-yellow-500 bg-opacity-25 px-2 py-1 text-sm text-yellow-900 uppercase font-normal text-center dark:bg-transparent dark:border dark:border-yellow-500 dark:text-yellow-500'
|
return 'bg-yellow-500 bg-opacity-25 px-2 py-1 text-sm text-yellow-900 uppercase font-normal text-center'
|
||||||
case 'PARTIALLY_PAID':
|
case 'PARTIALLY_PAID':
|
||||||
return 'bg-blue-400 bg-opacity-25 px-2 py-1 text-sm text-blue-900 uppercase font-normal text-center dark:bg-transparent dark:border dark:border-blue-300 dark:text-blue-300'
|
return 'bg-blue-400 bg-opacity-25 px-2 py-1 text-sm text-blue-900 uppercase font-normal text-center'
|
||||||
case 'PAID':
|
case 'PAID':
|
||||||
return 'bg-green-500 bg-opacity-25 px-2 py-1 text-sm text-green-900 uppercase font-normal text-center dark:bg-transparent dark:border dark:border-green-400 dark:text-green-400'
|
return 'bg-green-500 bg-opacity-25 px-2 py-1 text-sm text-green-900 uppercase font-normal text-center'
|
||||||
default:
|
default:
|
||||||
return 'bg-gray-500 bg-opacity-25 px-2 py-1 text-sm text-gray-900 uppercase font-normal text-center dark:bg-transparent dark:border dark:border-gray-502 dark:text-gray-200'
|
return 'bg-gray-500 bg-opacity-25 px-2 py-1 text-sm text-gray-900 uppercase font-normal text-center'
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
return { badgeColorClasses }
|
return { badgeColorClasses }
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<template>
|
<template>
|
||||||
<label class="text-sm not-italic font-medium leading-5 text-gray-500 dark:text-gray-300">
|
<label class="text-sm not-italic font-medium leading-5 text-primary-800">
|
||||||
<slot />
|
<slot />
|
||||||
</label>
|
</label>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -24,15 +24,15 @@ export default {
|
|||||||
const badgeColorClasses = computed(() => {
|
const badgeColorClasses = computed(() => {
|
||||||
switch (props.status) {
|
switch (props.status) {
|
||||||
case 'PAID':
|
case 'PAID':
|
||||||
return 'bg-primary-300 bg-opacity-25 text-primary-800 uppercase font-normal text-center dark:bg-transparent dark:border dark:border-indigo-400 dark:text-indigo-400'
|
return 'bg-primary-300 bg-opacity-25 text-primary-800 uppercase font-normal text-center'
|
||||||
case 'UNPAID':
|
case 'UNPAID':
|
||||||
return ' bg-yellow-500 bg-opacity-25 text-yellow-900 uppercase font-normal text-center dark:bg-transparent dark:border dark:border-orange-300 dark:text-orange-300'
|
return ' bg-yellow-500 bg-opacity-25 text-yellow-900 uppercase font-normal text-center '
|
||||||
case 'PARTIALLY_PAID':
|
case 'PARTIALLY_PAID':
|
||||||
return 'bg-blue-400 bg-opacity-25 text-blue-900 uppercase font-normal text-center dark:bg-transparent dark:border dark:border-blue-300 dark:text-blue-300'
|
return 'bg-blue-400 bg-opacity-25 text-blue-900 uppercase font-normal text-center'
|
||||||
case 'OVERDUE':
|
case 'OVERDUE':
|
||||||
return 'bg-red-300 bg-opacity-50 px-2 py-1 text-sm text-red-900 uppercase font-normal text-center dark:bg-transparent dark:border dark:border-red-500 dark:text-red-500'
|
return 'bg-red-300 bg-opacity-50 px-2 py-1 text-sm text-red-900 uppercase font-normal text-center'
|
||||||
default:
|
default:
|
||||||
return 'bg-gray-500 bg-opacity-25 text-gray-900 uppercase font-normal text-center dark:bg-transparent dark:border dark:border-gray-300 dark:text-gray-300'
|
return 'bg-gray-500 bg-opacity-25 text-gray-900 uppercase font-normal text-center'
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
return { badgeColorClasses }
|
return { badgeColorClasses }
|
||||||
|
|||||||
@@ -19,7 +19,7 @@
|
|||||||
]"
|
]"
|
||||||
aria-hidden="true"
|
aria-hidden="true"
|
||||||
>
|
>
|
||||||
<span class="rounded-full w-1.5 h-1.5" :class="{ 'bg-white': checked }"/>
|
<span class="rounded-full bg-white w-1.5 h-1.5" :class="{ 'bg-white': checked }"/>
|
||||||
</span>
|
</span>
|
||||||
<div class="flex flex-col ml-3">
|
<div class="flex flex-col ml-3">
|
||||||
<RadioGroupLabel
|
<RadioGroupLabel
|
||||||
|
|||||||
@@ -20,11 +20,11 @@ export default {
|
|||||||
const badgeColorClasses = computed(() => {
|
const badgeColorClasses = computed(() => {
|
||||||
switch (props.status) {
|
switch (props.status) {
|
||||||
case 'COMPLETED':
|
case 'COMPLETED':
|
||||||
return 'bg-green-500 bg-opacity-25 px-2 py-1 text-sm text-green-900 uppercase font-normal text-center dark:bg-transparent dark:border dark:border-green-400 dark:text-green-400'
|
return 'bg-green-500 bg-opacity-25 px-2 py-1 text-sm text-green-900 uppercase font-normal text-center'
|
||||||
case 'ON_HOLD':
|
case 'ON_HOLD':
|
||||||
return 'bg-yellow-500 bg-opacity-25 px-2 py-1 text-sm text-yellow-900 uppercase font-normal text-center dark:bg-transparent dark:border dark:border-yellow-200 dark:text-yellow-200'
|
return 'bg-yellow-500 bg-opacity-25 px-2 py-1 text-sm text-yellow-900 uppercase font-normal text-center'
|
||||||
case 'ACTIVE':
|
case 'ACTIVE':
|
||||||
return 'bg-blue-400 bg-opacity-25 px-2 py-1 text-sm text-blue-900 uppercase font-normal text-center dark:bg-transparent dark:border dark:border-blue-300 dark:text-blue-300'
|
return 'bg-blue-400 bg-opacity-25 px-2 py-1 text-sm text-blue-900 uppercase font-normal text-center'
|
||||||
default:
|
default:
|
||||||
return 'bg-gray-500 bg-opacity-25 px-2 py-1 text-sm text-gray-900 uppercase font-normal text-center'
|
return 'bg-gray-500 bg-opacity-25 px-2 py-1 text-sm text-gray-900 uppercase font-normal text-center'
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,7 +1,16 @@
|
|||||||
<template>
|
<template>
|
||||||
<div
|
<div
|
||||||
:class="containerClass"
|
:class="containerClass"
|
||||||
class="relative after:bg-gray-200 dark:after:bg-gray-700 after:absolute after:transform after:top-1/2 after:-translate-y-1/2 after:h-2 after:w-full"
|
class="
|
||||||
|
relative
|
||||||
|
after:bg-gray-200
|
||||||
|
after:absolute
|
||||||
|
after:transform
|
||||||
|
after:top-1/2
|
||||||
|
after:-translate-y-1/2
|
||||||
|
after:h-2
|
||||||
|
after:w-full
|
||||||
|
"
|
||||||
>
|
>
|
||||||
<a
|
<a
|
||||||
v-for="(number, index) in steps"
|
v-for="(number, index) in steps"
|
||||||
@@ -49,21 +58,21 @@ export default {
|
|||||||
},
|
},
|
||||||
currentStepClass: {
|
currentStepClass: {
|
||||||
type: String,
|
type: String,
|
||||||
default: 'bg-white border-primary-500 dark:bg-gray-600 dark:border-gray-500 dark:border-primary-600',
|
default: 'bg-white border-primary-500',
|
||||||
},
|
},
|
||||||
nextStepClass: {
|
nextStepClass: {
|
||||||
type: String,
|
type: String,
|
||||||
default: 'border-gray-200 bg-white dark:bg-gray-600 dark:border-gray-500',
|
default: 'border-gray-200 bg-white',
|
||||||
},
|
},
|
||||||
previousStepClass: {
|
previousStepClass: {
|
||||||
type: String,
|
type: String,
|
||||||
default:
|
default:
|
||||||
'bg-primary-500 dark:bg-primary-600 border-primary-500 flex justify-center items-center dark:border-primary-600',
|
'bg-primary-500 border-primary-500 flex justify-center items-center',
|
||||||
},
|
},
|
||||||
iconClass: {
|
iconClass: {
|
||||||
type: String,
|
type: String,
|
||||||
default:
|
default:
|
||||||
'flex items-center justify-center w-full h-full text-sm font-black text-center text-white dark:text-gray-400',
|
'flex items-center justify-center w-full h-full text-sm font-black text-center text-white',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|||||||
@@ -9,7 +9,6 @@
|
|||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<slot />
|
<slot />
|
||||||
<BaseDarkHighlight class="z-[-1]"/>
|
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
@@ -26,16 +25,16 @@ const props = defineProps({
|
|||||||
stepContainerClass: {
|
stepContainerClass: {
|
||||||
type: String,
|
type: String,
|
||||||
default:
|
default:
|
||||||
'w-full p-8 mb-8 bg-white border border-gray-200 border-solid rounded dark:from-gray-700/70 dark:to-gray-800/70 dark:bg-transparent dark:backdrop-blur-xl dark:shadow-glass dark:border dark:border-white/10',
|
'w-full p-8 mb-8 bg-white border border-gray-200 border-solid rounded',
|
||||||
},
|
},
|
||||||
stepTitleClass: {
|
stepTitleClass: {
|
||||||
type: String,
|
type: String,
|
||||||
default: 'text-2xl not-italic font-semibold leading-7 text-black dark:text-white',
|
default: 'text-2xl not-italic font-semibold leading-7 text-black',
|
||||||
},
|
},
|
||||||
stepDescriptionClass: {
|
stepDescriptionClass: {
|
||||||
type: String,
|
type: String,
|
||||||
default:
|
default:
|
||||||
'w-full mt-2.5 mb-8 text-sm not-italic leading-snug text-gray-500 dark:text-gray-300 lg:w-7/12 md:w-7/12 sm:w-7/12',
|
'w-full mt-2.5 mb-8 text-sm not-italic leading-snug text-gray-500 lg:w-7/12 md:w-7/12 sm:w-7/12',
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
Reference in New Issue
Block a user