mirror of
				https://github.com/crater-invoice/crater.git
				synced 2025-10-29 12:41:10 -04:00 
			
		
		
		
	Compare commits
	
		
			3 Commits
		
	
	
		
			dark-fix
			...
			dark-view-
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 5ce6844028 | |||
| c541114992 | |||
| db89a93faa | 
| @ -40,7 +40,6 @@ | |||||||
|             px-4 |             px-4 | ||||||
|             md:px-8 |             md:px-8 | ||||||
|             py-1.5 |             py-1.5 | ||||||
|             dark:text-gray-200 |  | ||||||
|           " |           " | ||||||
|         > |         > | ||||||
|           {{ $tc('settings.roles.permission', 2) }} |           {{ $tc('settings.roles.permission', 2) }} | ||||||
|  | |||||||
| @ -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> | ||||||
|  | |||||||
| @ -34,8 +34,8 @@ | |||||||
|             v-if="userStore.hasAbilities(abilities.CREATE_ESTIMATE)" |             v-if="userStore.hasAbilities(abilities.CREATE_ESTIMATE)" | ||||||
|             :to="`/admin/estimates/create?customer=${$route.params.id}`" |             :to="`/admin/estimates/create?customer=${$route.params.id}`" | ||||||
|           > |           > | ||||||
|             <BaseDropdownItem v-slot="slotProps"> |             <BaseDropdownItem class=""> | ||||||
|               <BaseIcon name="DocumentIcon" :class="slotProps.class" /> |               <BaseIcon name="DocumentIcon" class="mr-3 text-gray-600" /> | ||||||
|               {{ $t('estimates.new_estimate') }} |               {{ $t('estimates.new_estimate') }} | ||||||
|             </BaseDropdownItem> |             </BaseDropdownItem> | ||||||
|           </router-link> |           </router-link> | ||||||
| @ -44,8 +44,8 @@ | |||||||
|             v-if="userStore.hasAbilities(abilities.CREATE_INVOICE)" |             v-if="userStore.hasAbilities(abilities.CREATE_INVOICE)" | ||||||
|             :to="`/admin/invoices/create?customer=${$route.params.id}`" |             :to="`/admin/invoices/create?customer=${$route.params.id}`" | ||||||
|           > |           > | ||||||
|             <BaseDropdownItem v-slot="slotProps"> |             <BaseDropdownItem> | ||||||
|               <BaseIcon name="DocumentTextIcon" :class="slotProps.class" /> |               <BaseIcon name="DocumentTextIcon" class="mr-3 text-gray-600" /> | ||||||
|               {{ $t('invoices.new_invoice') }} |               {{ $t('invoices.new_invoice') }} | ||||||
|             </BaseDropdownItem> |             </BaseDropdownItem> | ||||||
|           </router-link> |           </router-link> | ||||||
| @ -54,8 +54,8 @@ | |||||||
|             v-if="userStore.hasAbilities(abilities.CREATE_PAYMENT)" |             v-if="userStore.hasAbilities(abilities.CREATE_PAYMENT)" | ||||||
|             :to="`/admin/payments/create?customer=${$route.params.id}`" |             :to="`/admin/payments/create?customer=${$route.params.id}`" | ||||||
|           > |           > | ||||||
|             <BaseDropdownItem v-slot="slotProps"> |             <BaseDropdownItem> | ||||||
|               <BaseIcon name="CreditCardIcon" :class="slotProps.class" /> |               <BaseIcon name="CreditCardIcon" class="mr-3 text-gray-600" /> | ||||||
|               {{ $t('payments.new_payment') }} |               {{ $t('payments.new_payment') }} | ||||||
|             </BaseDropdownItem> |             </BaseDropdownItem> | ||||||
|           </router-link> |           </router-link> | ||||||
| @ -64,8 +64,8 @@ | |||||||
|             v-if="userStore.hasAbilities(abilities.CREATE_EXPENSE)" |             v-if="userStore.hasAbilities(abilities.CREATE_EXPENSE)" | ||||||
|             :to="`/admin/expenses/create?customer=${$route.params.id}`" |             :to="`/admin/expenses/create?customer=${$route.params.id}`" | ||||||
|           > |           > | ||||||
|             <BaseDropdownItem v-slot="slotProps"> |             <BaseDropdownItem> | ||||||
|               <BaseIcon name="CalculatorIcon" :class="slotProps.class" /> |               <BaseIcon name="CalculatorIcon" class="mr-3 text-gray-600" /> | ||||||
|               {{ $t('expenses.new_expense') }} |               {{ $t('expenses.new_expense') }} | ||||||
|             </BaseDropdownItem> |             </BaseDropdownItem> | ||||||
|           </router-link> |           </router-link> | ||||||
|  | |||||||
| @ -13,7 +13,6 @@ | |||||||
|       xl:ml-64 |       xl:ml-64 | ||||||
|       w-88 |       w-88 | ||||||
|       xl:block |       xl:block | ||||||
|       dark:bg-gray-800 |  | ||||||
|     " |     " | ||||||
|   > |   > | ||||||
|     <div |     <div | ||||||
| @ -26,7 +25,6 @@ | |||||||
|         pb-2 |         pb-2 | ||||||
|         border border-gray-200 border-solid |         border border-gray-200 border-solid | ||||||
|         height-full |         height-full | ||||||
|         dark:border-gray-600 |  | ||||||
|       " |       " | ||||||
|     > |     > | ||||||
|       <BaseInput |       <BaseInput | ||||||
| @ -61,7 +59,6 @@ | |||||||
|               mb-2 |               mb-2 | ||||||
|               text-sm |               text-sm | ||||||
|               border-b border-gray-200 border-solid |               border-b border-gray-200 border-solid | ||||||
|               dark:border-gray-600 |  | ||||||
|             " |             " | ||||||
|           > |           > | ||||||
|             {{ $t('general.sort_by') }} |             {{ $t('general.sort_by') }} | ||||||
| @ -117,7 +114,6 @@ | |||||||
|         border-l border-gray-200 border-solid |         border-l border-gray-200 border-solid | ||||||
|         sidebar |         sidebar | ||||||
|         base-scroll |         base-scroll | ||||||
|         dark:border-gray-600 |  | ||||||
|       " |       " | ||||||
|     > |     > | ||||||
|       <div v-for="(customer, index) in customerList" :key="index"> |       <div v-for="(customer, index) in customerList" :key="index"> | ||||||
| @ -126,9 +122,9 @@ | |||||||
|           :id="'customer-' + customer.id" |           :id="'customer-' + customer.id" | ||||||
|           :to="`/admin/customers/${customer.id}/view`" |           :to="`/admin/customers/${customer.id}/view`" | ||||||
|           :class="[ |           :class="[ | ||||||
|             'flex justify-between p-4 items-center cursor-pointer hover:bg-gray-100 border-l-4 border-transparent dark:hover:bg-gray-700', |             'flex justify-between p-4 items-center cursor-pointer hover:bg-gray-100 border-l-4 border-transparent', | ||||||
|             { |             { | ||||||
|               'bg-gray-100 border-l-4 border-primary-500 border-solid dark:border-primary-400 dark:bg-gray-700': |               'bg-gray-100 border-l-4 border-primary-500 border-solid': | ||||||
|                 hasActiveUrl(customer.id), |                 hasActiveUrl(customer.id), | ||||||
|             }, |             }, | ||||||
|           ]" |           ]" | ||||||
| @ -147,7 +143,6 @@ | |||||||
|                 text-black |                 text-black | ||||||
|                 capitalize |                 capitalize | ||||||
|                 truncate |                 truncate | ||||||
|                 dark:text-white |  | ||||||
|               " |               " | ||||||
|             /> |             /> | ||||||
|  |  | ||||||
| @ -162,7 +157,6 @@ | |||||||
|                 font-medium |                 font-medium | ||||||
|                 leading-5 |                 leading-5 | ||||||
|                 text-gray-600 |                 text-gray-600 | ||||||
|                 dark:text-gray-400 |  | ||||||
|               " |               " | ||||||
|             /> |             /> | ||||||
|           </div> |           </div> | ||||||
| @ -181,7 +175,7 @@ | |||||||
|       </div> |       </div> | ||||||
|       <p |       <p | ||||||
|         v-if="!customerList?.length && !isFetching" |         v-if="!customerList?.length && !isFetching" | ||||||
|         class="flex justify-center px-4 mt-5 text-sm text-gray-600 dark:text-gray-300" |         class="flex justify-center px-4 mt-5 text-sm text-gray-600" | ||||||
|       > |       > | ||||||
|         {{ $t('customers.no_matching_customers') }} |         {{ $t('customers.no_matching_customers') }} | ||||||
|       </p> |       </p> | ||||||
|  | |||||||
| @ -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> | ||||||
|  | |||||||
| @ -92,7 +92,7 @@ | |||||||
|           <tr |           <tr | ||||||
|             v-for="(ext, i) in requiredExtentions" |             v-for="(ext, i) in requiredExtentions" | ||||||
|             :key="i" |             :key="i" | ||||||
|             class="p-2 border-2 border-gray-200 dark:border-gray-600" |             class="p-2 border-2 border-gray-200" | ||||||
|           > |           > | ||||||
|             <td width="70%" class="p-2 text-sm truncate"> |             <td width="70%" class="p-2 text-sm truncate"> | ||||||
|               {{ i }} |               {{ i }} | ||||||
| @ -121,7 +121,7 @@ | |||||||
|             {{ $t('settings.update_app.update_progress') }} |             {{ $t('settings.update_app.update_progress') }} | ||||||
|           </h6> |           </h6> | ||||||
|           <p |           <p | ||||||
|             class="mb-8 text-sm leading-snug text-gray-500 dark:text-gray-400" |             class="mb-8 text-sm leading-snug text-gray-500" | ||||||
|             style="max-width: 480px" |             style="max-width: 480px" | ||||||
|           > |           > | ||||||
|             {{ $t('settings.update_app.progress_text') }} |             {{ $t('settings.update_app.progress_text') }} | ||||||
| @ -135,11 +135,11 @@ | |||||||
|         <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 dark:border-gray-600 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 dark:text-gray-300 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"> | ||||||
|             <span v-if="step.time" class="mr-3 text-xs text-gray-500 dark:text-gray-300"> |             <span v-if="step.time" class="mr-3 text-xs text-gray-500"> | ||||||
|               {{ step.time }} |               {{ step.time }} | ||||||
|             </span> |             </span> | ||||||
|             <span |             <span | ||||||
| @ -275,7 +275,7 @@ function statusClass(step) { | |||||||
|     case 'running': |     case 'running': | ||||||
|       return 'text-blue-400 bg-blue-100' |       return 'text-blue-400 bg-blue-100' | ||||||
|     case 'error': |     case 'error': | ||||||
|       return 'text-red-400 bg-red-200' |       return 'text-danger bg-red-200' | ||||||
|     default: |     default: | ||||||
|       return '' |       return '' | ||||||
|   } |   } | ||||||
|  | |||||||
| @ -1,50 +0,0 @@ | |||||||
| <template> |  | ||||||
|    <button |  | ||||||
|     type="button" |  | ||||||
|     class=" |  | ||||||
|       flex |  | ||||||
|       h-8 |  | ||||||
|       w-8 |  | ||||||
|       items-center |  | ||||||
|       justify-center |  | ||||||
|       rounded-md |  | ||||||
|       transition |  | ||||||
|       hover:bg-zinc-900/5 |  | ||||||
|       dark:hover:bg-white/5 |  | ||||||
|     " |  | ||||||
|     @click="onChange" |  | ||||||
|   > |  | ||||||
|     <BaseIcon v-if="!globalStore.isDarkModeOn" class="h-5 w-5 text-black" name="SunIcon" /> |  | ||||||
|     <BaseIcon v-else class="h-5 w-5 text-white" name="MoonIcon" /> |  | ||||||
|   </button> |  | ||||||
| </template> |  | ||||||
| <script setup> |  | ||||||
| import { computed } from 'vue' |  | ||||||
| import { useGlobalStore } from '@/scripts/customer/stores/global' |  | ||||||
|  |  | ||||||
| const globalStore = useGlobalStore() |  | ||||||
|  |  | ||||||
| const enabled = computed( |  | ||||||
|   ()=> |  | ||||||
|     localStorage.getItem('theme') === 'dark' || |  | ||||||
|     document.documentElement.classList.contains('dark') |  | ||||||
| ) |  | ||||||
|  |  | ||||||
| globalStore.isDarkModeOn = enabled.value |  | ||||||
|  |  | ||||||
| function onChange() { |  | ||||||
|   globalStore.isDarkModeOn = !globalStore.isDarkModeOn |  | ||||||
|  |  | ||||||
|   if (globalStore.isDarkModeOn) { |  | ||||||
|     localStorage.theme = 'dark' |  | ||||||
|     document.documentElement.classList.add('dark') |  | ||||||
|     document.documentElement.style.setProperty('color-scheme', 'dark') |  | ||||||
|   } else { |  | ||||||
|     localStorage.theme = 'light' |  | ||||||
|     document.documentElement.classList.remove('dark') |  | ||||||
|     document.documentElement.style.setProperty('color-scheme', 'light') |  | ||||||
|  |  | ||||||
|   } |  | ||||||
| } |  | ||||||
| </script> |  | ||||||
|  |  | ||||||
| @ -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> | ||||||
|  | |||||||
| @ -44,8 +44,6 @@ | |||||||
|           </div> |           </div> | ||||||
|         </div> |         </div> | ||||||
|         <div class="hidden sm:ml-6 sm:flex sm:items-center"> |         <div class="hidden sm:ml-6 sm:flex sm:items-center"> | ||||||
|           <!-- Dark mode Toggle --> |  | ||||||
|           <CustomerLightDarkButton/> |  | ||||||
|  |  | ||||||
|           <!-- Profile dropdown --> |           <!-- Profile dropdown --> | ||||||
|  |  | ||||||
| @ -136,7 +134,6 @@ | |||||||
|         </router-link> |         </router-link> | ||||||
|       </div> |       </div> | ||||||
|       <div class="pt-4 pb-3 border-t border-gray-200 dark:border-gray-500"> |       <div class="pt-4 pb-3 border-t border-gray-200 dark:border-gray-500"> | ||||||
|         <div class="flex items-center justify-between pr-5"> |  | ||||||
|         <div class="flex items-center px-4"> |         <div class="flex items-center px-4"> | ||||||
|           <div class="shrink-0"> |           <div class="shrink-0"> | ||||||
|             <img class="h-10 w-10 rounded-full" :src="previewAvatar" alt="" /> |             <img class="h-10 w-10 rounded-full" :src="previewAvatar" alt="" /> | ||||||
| @ -149,9 +146,6 @@ | |||||||
|               {{ globalStore.currentUser.email }} |               {{ globalStore.currentUser.email }} | ||||||
|             </div> |             </div> | ||||||
|           </div> |           </div> | ||||||
|         </div> |  | ||||||
|           <!-- Dark mode Toggle --> |  | ||||||
|           <CustomerLightDarkButton/> |  | ||||||
|         </div> |         </div> | ||||||
|         <div class="mt-3 space-y-1"> |         <div class="mt-3 space-y-1"> | ||||||
|           <router-link |           <router-link | ||||||
| @ -178,7 +172,6 @@ import { useRoute, useRouter } from 'vue-router' | |||||||
| import { ref, watch, computed } from 'vue' | import { ref, watch, computed } from 'vue' | ||||||
| import { useGlobalStore } from '@/scripts/customer/stores/global' | import { useGlobalStore } from '@/scripts/customer/stores/global' | ||||||
| import MainLogo from '@/scripts/components/icons/MainLogo.vue' | import MainLogo from '@/scripts/components/icons/MainLogo.vue' | ||||||
| import CustomerLightDarkButton from '@/scripts/components/CustomerLightDarkButton.vue' |  | ||||||
| import { | import { | ||||||
|   Disclosure, |   Disclosure, | ||||||
|   DisclosureButton, |   DisclosureButton, | ||||||
|  | |||||||
| @ -13,8 +13,7 @@ export const useGlobalStore = defineStore({ | |||||||
|     currentUser: null, |     currentUser: null, | ||||||
|     companySlug: '', |     companySlug: '', | ||||||
|     mainMenu: null, |     mainMenu: null, | ||||||
|     enabledModules: [], |     enabledModules: [] | ||||||
|     isDarkModeOn: false |  | ||||||
|   }), |   }), | ||||||
|  |  | ||||||
|   actions: { |   actions: { | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user
	