mirror of
				https://github.com/crater-invoice/crater.git
				synced 2025-10-29 20:51:09 -04:00 
			
		
		
		
	Compare commits
	
		
			2 Commits
		
	
	
		
			dark-multi
			...
			dark-baseI
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| cba602655d | |||
| 87495e8055 | 
| @ -83,25 +83,25 @@ | |||||||
|                   @click="selectNote(index, close)" |                   @click="selectNote(index, close)" | ||||||
|                 > |                 > | ||||||
|                   <div class="flex justify-between px-2"> |                   <div class="flex justify-between px-2"> | ||||||
|                     <label |                     <BaseLabel | ||||||
|                       class=" |                       class=" | ||||||
|                         m-0 |                         !m-0 | ||||||
|                         text-base |                         !text-base | ||||||
|                         font-semibold |                         !font-semibold | ||||||
|                         leading-tight |                         !leading-tight | ||||||
|                         text-gray-700 |                         !text-gray-700 | ||||||
|                         cursor-pointer |                         !cursor-pointer | ||||||
|                       " |                       " | ||||||
|                     > |                     > | ||||||
|                       {{ note.name }} |                       {{ note.name }} | ||||||
|                     </label> |                     </BaseLabel> | ||||||
|                   </div> |                   </div> | ||||||
|                 </div> |                 </div> | ||||||
|               </div> |               </div> | ||||||
|               <div v-else class="flex justify-center p-5 text-gray-400"> |               <div v-else class="flex justify-center p-5 text-gray-400"> | ||||||
|                 <label class="text-base text-gray-500"> |                 <BaseLabel class="!text-base !text-gray-500"> | ||||||
|                   {{ $t('general.no_note_found') }} |                   {{ $t('general.no_note_found') }} | ||||||
|                 </label> |                 </BaseLabel> | ||||||
|               </div> |               </div> | ||||||
|             </div> |             </div> | ||||||
|             <button |             <button | ||||||
| @ -122,19 +122,18 @@ | |||||||
|               @click="openNoteModal" |               @click="openNoteModal" | ||||||
|             > |             > | ||||||
|               <BaseIcon name="CheckCircleIcon" class="text-primary-400" /> |               <BaseIcon name="CheckCircleIcon" class="text-primary-400" /> | ||||||
|               <label |               <BaseLabel | ||||||
|                 class=" |                 class=" | ||||||
|                   m-0 |                   !m-0 | ||||||
|                   ml-3 |                   !ml-3 | ||||||
|                   text-sm |                   !leading-none | ||||||
|                   leading-none |                   !cursor-pointer | ||||||
|                   cursor-pointer |                   !font-base | ||||||
|                   font-base |                   !text-primary-400 | ||||||
|                   text-primary-400 |  | ||||||
|                 " |                 " | ||||||
|               > |               > | ||||||
|                 {{ $t('settings.customization.notes.add_new_note') }} |                 {{ $t('settings.customization.notes.add_new_note') }} | ||||||
|               </label> |               </BaseLabel> | ||||||
|             </button> |             </button> | ||||||
|           </div> |           </div> | ||||||
|         </PopoverPanel> |         </PopoverPanel> | ||||||
|  | |||||||
| @ -1,9 +1,9 @@ | |||||||
| <template> | <template> | ||||||
|   <div class="flex items-center justify-between mb-3"> |   <div class="flex items-center justify-between mb-3"> | ||||||
|     <div class="flex items-center text-base" style="flex: 4"> |     <div class="flex items-center text-base" style="flex: 4"> | ||||||
|       <label class="pr-2 mb-0" align="right"> |       <BaseLabel class="!pr-2 !mb-0" align="right"> | ||||||
|         {{ $t('invoices.item.tax') }} |         {{ $t('invoices.item.tax') }} | ||||||
|       </label> |       </BaseLabel> | ||||||
|  |  | ||||||
|       <BaseMultiselect |       <BaseMultiselect | ||||||
|         v-model="selectedTax" |         v-model="selectedTax" | ||||||
| @ -35,9 +35,9 @@ | |||||||
|           > |           > | ||||||
|             <BaseIcon name="CheckCircleIcon" class="h-5 text-primary-400" /> |             <BaseIcon name="CheckCircleIcon" class="h-5 text-primary-400" /> | ||||||
|  |  | ||||||
|             <label |             <BaseLabel | ||||||
|               class="ml-2 text-sm leading-none cursor-pointer text-primary-400" |               class="!ml-2 !leading-none !cursor-pointer !text-primary-400" | ||||||
|               >{{ $t('invoices.add_new_tax') }}</label |               >{{ $t('invoices.add_new_tax') }}</BaseLabel | ||||||
|             > |             > | ||||||
|           </button> |           </button> | ||||||
|         </template> |         </template> | ||||||
|  | |||||||
| @ -5,9 +5,9 @@ | |||||||
|     > |     > | ||||||
|       <SelectNotePopup :type="type" @select="onSelectNote" /> |       <SelectNotePopup :type="type" @select="onSelectNote" /> | ||||||
|     </div> |     </div> | ||||||
|     <label class="text-gray-800 font-medium mb-4 text-sm"> |     <BaseLabel class="!text-gray-800 !mb-4 "> | ||||||
|       {{ $t('invoices.notes') }} |       {{ $t('invoices.notes') }} | ||||||
|     </label> |     </BaseLabel> | ||||||
|     <BaseCustomInput |     <BaseCustomInput | ||||||
|       v-model="store[storeProp].notes" |       v-model="store[storeProp].notes" | ||||||
|       :content-loading="store.isFetchingInitialSettings" |       :content-loading="store.isFetchingInitialSettings" | ||||||
|  | |||||||
| @ -16,12 +16,12 @@ | |||||||
|       <BaseContentPlaceholders v-if="isLoading"> |       <BaseContentPlaceholders v-if="isLoading"> | ||||||
|         <BaseContentPlaceholdersText :lines="1" class="w-16 h-5" /> |         <BaseContentPlaceholdersText :lines="1" class="w-16 h-5" /> | ||||||
|       </BaseContentPlaceholders> |       </BaseContentPlaceholders> | ||||||
|       <label |       <BaseLabel | ||||||
|         v-else |         v-else | ||||||
|         class="text-sm font-semibold leading-5 text-gray-400 uppercase" |         class="!font-semibold  !text-gray-400 !uppercase" | ||||||
|       > |       > | ||||||
|         {{ $t('estimates.sub_total') }} |         {{ $t('estimates.sub_total') }} | ||||||
|       </label> |       </BaseLabel> | ||||||
|  |  | ||||||
|       <BaseContentPlaceholders v-if="isLoading"> |       <BaseContentPlaceholders v-if="isLoading"> | ||||||
|         <BaseContentPlaceholdersText :lines="1" class="w-16 h-5" /> |         <BaseContentPlaceholdersText :lines="1" class="w-16 h-5" /> | ||||||
| @ -29,7 +29,7 @@ | |||||||
|  |  | ||||||
|       <label |       <label | ||||||
|         v-else |         v-else | ||||||
|         class="flex items-center justify-center m-0 text-lg text-black uppercase " |         class="flex items-center justify-center m-0 text-lg text-black  dark:text-white uppercase " | ||||||
|       > |       > | ||||||
|         <BaseFormatMoney |         <BaseFormatMoney | ||||||
|           :amount="store.getSubTotal" |           :amount="store.getSubTotal" | ||||||
| @ -48,7 +48,7 @@ | |||||||
|       </BaseContentPlaceholders> |       </BaseContentPlaceholders> | ||||||
|       <label |       <label | ||||||
|         v-else-if="store[storeProp].tax_per_item === 'YES'" |         v-else-if="store[storeProp].tax_per_item === 'YES'" | ||||||
|         class="m-0 text-sm font-semibold leading-5 text-gray-500 uppercase" |         class="m-0 text-sm font-semibold leading-5 text-gray-500 uppercase dark:text-gray-400" | ||||||
|       > |       > | ||||||
|         {{ tax.name }} - {{ tax.percent }}% |         {{ tax.name }} - {{ tax.percent }}% | ||||||
|       </label> |       </label> | ||||||
| @ -59,7 +59,7 @@ | |||||||
|  |  | ||||||
|       <label |       <label | ||||||
|         v-else-if="store[storeProp].tax_per_item === 'YES'" |         v-else-if="store[storeProp].tax_per_item === 'YES'" | ||||||
|         class="flex items-center justify-center m-0 text-lg text-black uppercase " |         class="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> | ||||||
| @ -75,12 +75,12 @@ | |||||||
|       <BaseContentPlaceholders v-if="isLoading"> |       <BaseContentPlaceholders v-if="isLoading"> | ||||||
|         <BaseContentPlaceholdersText :lines="1" class="w-16 h-5" /> |         <BaseContentPlaceholdersText :lines="1" class="w-16 h-5" /> | ||||||
|       </BaseContentPlaceholders> |       </BaseContentPlaceholders> | ||||||
|       <label |       <BaseLabel | ||||||
|         v-else |         v-else | ||||||
|         class="text-sm font-semibold leading-5 text-gray-400 uppercase" |         class=" !font-semibold  !text-gray-400 !uppercase" | ||||||
|       > |       > | ||||||
|         {{ $t('estimates.discount') }} |         {{ $t('estimates.discount') }} | ||||||
|       </label> |       </BaseLabel> | ||||||
|       <BaseContentPlaceholders v-if="isLoading"> |       <BaseContentPlaceholders v-if="isLoading"> | ||||||
|         <BaseContentPlaceholdersText |         <BaseContentPlaceholdersText | ||||||
|           :lines="1" |           :lines="1" | ||||||
| @ -171,21 +171,21 @@ | |||||||
|       <BaseContentPlaceholders v-if="isLoading"> |       <BaseContentPlaceholders v-if="isLoading"> | ||||||
|         <BaseContentPlaceholdersText :lines="1" class="w-16 h-5" /> |         <BaseContentPlaceholdersText :lines="1" class="w-16 h-5" /> | ||||||
|       </BaseContentPlaceholders> |       </BaseContentPlaceholders> | ||||||
|       <label |       <BaseLabel | ||||||
|         v-else |         v-else | ||||||
|         class="m-0 text-sm font-semibold leading-5 text-gray-400 uppercase" |         class="!m-0 !font-semibold  !text-gray-400 !uppercase" | ||||||
|         >{{ $t('estimates.total') }} {{ $t('estimates.amount') }}:</label |         >{{ $t('estimates.total') }} {{ $t('estimates.amount') }}:</BaseLabel | ||||||
|       > |       > | ||||||
|  |  | ||||||
|       <BaseContentPlaceholders v-if="isLoading"> |       <BaseContentPlaceholders v-if="isLoading"> | ||||||
|         <BaseContentPlaceholdersText :lines="1" class="w-16 h-5" /> |         <BaseContentPlaceholdersText :lines="1" class="w-16 h-5" /> | ||||||
|       </BaseContentPlaceholders> |       </BaseContentPlaceholders> | ||||||
|       <label |       <BaseLabel | ||||||
|         v-else |         v-else | ||||||
|         class="flex items-center justify-center text-lg uppercase  text-primary-400" |         class="!flex !items-center !justify-center !text-lg !uppercase  !text-primary-400" | ||||||
|       > |       > | ||||||
|         <BaseFormatMoney :amount="store.getTotal" :currency="defaultCurrency" /> |         <BaseFormatMoney :amount="store.getTotal" :currency="defaultCurrency" /> | ||||||
|       </label> |       </BaseLabel> | ||||||
|     </div> |     </div> | ||||||
|   </div> |   </div> | ||||||
| </template> | </template> | ||||||
|  | |||||||
| @ -1,9 +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"> |     <BaseLabel class="!font-semibold  !text-gray-500 !uppercase"> | ||||||
|       {{ tax.name }} ({{ tax.percent }} %) |       {{ tax.name }} ({{ tax.percent }} %) | ||||||
|     </label> |     </BaseLabel> | ||||||
|     <label class="flex items-center justify-center text-lg text-black"> |     <label 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 | ||||||
|  | |||||||
| @ -88,38 +88,37 @@ | |||||||
|                     @click="selectTaxType(taxType, close)" |                     @click="selectTaxType(taxType, close)" | ||||||
|                   > |                   > | ||||||
|                     <div class="flex justify-between px-2"> |                     <div class="flex justify-between px-2"> | ||||||
|                       <label |                       <BaseLabel | ||||||
|                         class=" |                         class=" | ||||||
|                           m-0 |                           !m-0 | ||||||
|                           text-base |                           !text-base | ||||||
|                           font-semibold |                           !font-semibold | ||||||
|                           leading-tight |                           !leading-tight | ||||||
|                           text-gray-700 |                           !cursor-pointer | ||||||
|                           cursor-pointer |  | ||||||
|                         " |                         " | ||||||
|                       > |                       > | ||||||
|                         {{ taxType.name }} |                         {{ taxType.name }} | ||||||
|                       </label> |                       </BaseLabel> | ||||||
|  |  | ||||||
|                       <label |                       <BaseLabel | ||||||
|                         class=" |                         class=" | ||||||
|                           m-0 |                           !m-0 | ||||||
|                           text-base |                           !text-base | ||||||
|                           font-semibold |                           !font-semibold | ||||||
|                           text-gray-700 |                           !text-gray-700 | ||||||
|                           cursor-pointer |                           !cursor-pointer | ||||||
|                         " |                         " | ||||||
|                       > |                       > | ||||||
|                         {{ taxType.percent }} % |                         {{ taxType.percent }} % | ||||||
|                       </label> |                       </BaseLabel> | ||||||
|                     </div> |                     </div> | ||||||
|                   </div> |                   </div> | ||||||
|                 </div> |                 </div> | ||||||
|  |  | ||||||
|                 <div v-else class="flex justify-center p-5 text-gray-400"> |                 <div v-else class="flex justify-center p-5 text-gray-400"> | ||||||
|                   <label class="text-base text-gray-500 cursor-pointer"> |                   <BaseLabel class="!text-base !text-gray-500 !cursor-pointer"> | ||||||
|                     {{ $t('general.no_tax_found') }} |                     {{ $t('general.no_tax_found') }} | ||||||
|                   </label> |                   </BaseLabel> | ||||||
|                 </div> |                 </div> | ||||||
|               </div> |               </div> | ||||||
|  |  | ||||||
| @ -142,19 +141,18 @@ | |||||||
|                 @click="openTaxTypeModal" |                 @click="openTaxTypeModal" | ||||||
|               > |               > | ||||||
|                 <BaseIcon name="CheckCircleIcon" class="text-primary-400" /> |                 <BaseIcon name="CheckCircleIcon" class="text-primary-400" /> | ||||||
|                 <label |                 <BaseLabel | ||||||
|                   class=" |                   class=" | ||||||
|                     m-0 |                     !m-0 | ||||||
|                     ml-3 |                     !ml-3 | ||||||
|                     text-sm |                     !leading-none | ||||||
|                     leading-none |                     !cursor-pointer | ||||||
|                     cursor-pointer |                     !font-base | ||||||
|                     font-base |                     !text-primary-400 | ||||||
|                     text-primary-400 |  | ||||||
|                   " |                   " | ||||||
|                 > |                 > | ||||||
|                   {{ $t('estimates.add_new_tax') }} |                   {{ $t('estimates.add_new_tax') }} | ||||||
|                 </label> |                 </BaseLabel> | ||||||
|               </button> |               </button> | ||||||
|             </div> |             </div> | ||||||
|           </PopoverPanel> |           </PopoverPanel> | ||||||
|  | |||||||
| @ -1,9 +1,9 @@ | |||||||
| <template> | <template> | ||||||
|   <div> |   <div> | ||||||
|     <label class="flex text-gray-800 font-medium text-sm mb-2"> |     <BaseLabel class="!flex !text-gray-800 !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> |     </BaseLabel> | ||||||
|     <BaseButton |     <BaseButton | ||||||
|       type="button" |       type="button" | ||||||
|       class="flex justify-center w-full text-sm lg:w-auto hover:bg-gray-200" |       class="flex justify-center w-full text-sm lg:w-auto hover:bg-gray-200" | ||||||
|  | |||||||
| @ -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"> |           <label class="flex items-center justify-center text-gray-500 dark:text-gray-300"> | ||||||
|             {{ $t('modules.no_modules_installed') }} |             {{ $t('modules.no_modules_installed') }} | ||||||
|           </label> |           </label> | ||||||
|         </div> |         </div> | ||||||
|  | |||||||
| @ -215,9 +215,9 @@ | |||||||
|             <SelectNotePopup type="Payment" @select="onSelectNote" /> |             <SelectNotePopup type="Payment" @select="onSelectNote" /> | ||||||
|           </div> |           </div> | ||||||
|  |  | ||||||
|           <label class="mb-4 text-sm font-medium text-gray-800"> |           <BaseLabel class="!mb-4  !text-gray-800"> | ||||||
|             {{ $t('estimates.notes') }} |             {{ $t('estimates.notes') }} | ||||||
|           </label> |           </BaseLabel> | ||||||
|  |  | ||||||
|           <BaseCustomInput |           <BaseCustomInput | ||||||
|             v-model="paymentStore.currentPayment.notes" |             v-model="paymentStore.currentPayment.notes" | ||||||
|  | |||||||
| @ -4,9 +4,9 @@ | |||||||
|     :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 class="text-sm not-italic font-medium input-label"> |       <BaseLabel class="!input-label"> | ||||||
|         {{ $t('settings.update_app.current_version') }} |         {{ $t('settings.update_app.current_version') }} | ||||||
|       </label> |       </BaseLabel> | ||||||
|  |  | ||||||
|       <div |       <div | ||||||
|         class=" |         class=" | ||||||
| @ -64,9 +64,9 @@ | |||||||
|           </div> |           </div> | ||||||
|         </div> |         </div> | ||||||
|  |  | ||||||
|         <label class="text-sm not-italic font-medium input-label"> |         <BaseLabel class="!input-label"> | ||||||
|           {{ $t('settings.update_app.next_version') }} |           {{ $t('settings.update_app.next_version') }} | ||||||
|         </label> |         </BaseLabel> | ||||||
|         <br /> |         <br /> | ||||||
|         <div |         <div | ||||||
|           class=" |           class=" | ||||||
| @ -99,9 +99,9 @@ | |||||||
|           v-html="description" |           v-html="description" | ||||||
|         ></div> |         ></div> | ||||||
|  |  | ||||||
|         <label class="text-sm not-italic font-medium input-label"> |         <BaseLabel class=" !input-label"> | ||||||
|           {{ $t('settings.update_app.requirements') }} |           {{ $t('settings.update_app.requirements') }} | ||||||
|         </label> |         </BaseLabel> | ||||||
|  |  | ||||||
|         <table class="w-1/2 mt-2 border-2 border-gray-200 BaseTable-fixed"> |         <table class="w-1/2 mt-2 border-2 border-gray-200 BaseTable-fixed"> | ||||||
|           <tr |           <tr | ||||||
|  | |||||||
| @ -97,6 +97,7 @@ | |||||||
|                   whitespace-nowrap |                   whitespace-nowrap | ||||||
|                   mr-2 |                   mr-2 | ||||||
|                   min-w-[200px] |                   min-w-[200px] | ||||||
|  |                   dark:text-primary-400 | ||||||
|                 " |                 " | ||||||
|               > |               > | ||||||
|                 {{ element.label }} |                 {{ element.label }} | ||||||
|  | |||||||
| @ -50,20 +50,20 @@ | |||||||
|             pb-4 |             pb-4 | ||||||
|           " |           " | ||||||
|         > |         > | ||||||
|           <label |           <BaseLabel | ||||||
|             class=" |             class=" | ||||||
|               px-3 |               !px-3 | ||||||
|               py-2 |               !py-2 | ||||||
|               text-xs |               !text-xs | ||||||
|               font-semibold |               !font-semibold | ||||||
|               text-gray-400 |               !text-gray-400 | ||||||
|               mb-0.5 |               !mb-0.5 | ||||||
|               block |               !block | ||||||
|               uppercase |               !uppercase | ||||||
|             " |             " | ||||||
|           > |           > | ||||||
|             {{ $t('company_switcher.label') }} |             {{ $t('company_switcher.label') }} | ||||||
|           </label> |           </BaseLabel> | ||||||
|  |  | ||||||
|           <div |           <div | ||||||
|             v-if="companyStore.companies.length < 1" |             v-if="companyStore.companies.length < 1" | ||||||
|  | |||||||
| @ -62,9 +62,9 @@ | |||||||
|         </div> |         </div> | ||||||
|         <div v-else> |         <div v-else> | ||||||
|           <div v-if="usersStore.customerList.length > 0"> |           <div v-if="usersStore.customerList.length > 0"> | ||||||
|             <label class="text-sm text-gray-400 mb-0.5 block px-2 uppercase"> |             <BaseLabel class="!text-gray-400 !mb-0.5 !block !px-2 !uppercase"> | ||||||
|               {{ $t('global_search.customers') }} |               {{ $t('global_search.customers') }} | ||||||
|             </label> |             </BaseLabel> | ||||||
|             <div |             <div | ||||||
|               v-for="(customer, index) in usersStore.customerList" |               v-for="(customer, index) in usersStore.customerList" | ||||||
|               :key="index" |               :key="index" | ||||||
| @ -108,11 +108,11 @@ | |||||||
|           </div> |           </div> | ||||||
|  |  | ||||||
|           <div v-if="usersStore.userList.length > 0" class="mt-2"> |           <div v-if="usersStore.userList.length > 0" class="mt-2"> | ||||||
|             <label |             <BaseLabel | ||||||
|               class="text-sm text-gray-400 mb-2 block px-2 mb-0.5 uppercase" |               class="!text-gray-400 !mb-2 !block !px-2 !uppercase" | ||||||
|             > |             > | ||||||
|               {{ $t('global_search.users') }} |               {{ $t('global_search.users') }} | ||||||
|             </label> |             </BaseLabel> | ||||||
|             <div |             <div | ||||||
|               v-for="(user, index) in usersStore.userList" |               v-for="(user, index) in usersStore.userList" | ||||||
|               :key="index" |               :key="index" | ||||||
|  | |||||||
| @ -437,22 +437,21 @@ export default { | |||||||
|       required: false, |       required: false, | ||||||
|       default: () => ({ |       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 rounded-md bg-white text-sm leading-snug outline-none max-h-10', | ||||||
|         containerDisabled: |         containerDisabled: | ||||||
|           'bg-gray-200 bg-opacity-50 !text-gray-400 dark:!text-gray-800 !dark:text-gray-500 !cursor-default dark:opacity-25', |           'cursor-default bg-gray-200 bg-opacity-50 !text-gray-400', | ||||||
|         containerOpen: '', |         containerOpen: '', | ||||||
|         containerOpenTop: '', |         containerOpenTop: '', | ||||||
|         containerActive: 'ring-1 ring-primary-400 border-primary-400', |         containerActive: 'ring-1 ring-primary-400 border-primary-400', | ||||||
|         containerInvalid: |         containerInvalid: | ||||||
|           'border-red-500 ring-red-500 focus:ring-red-500 focus:border-red-500 dark:border-red-500 dark:ring-red-500 dark:focus:ring-red-500 dark:focus:border-red-500', |           'border-red-400 ring-red-400 focus:ring-red-400 focus:border-red-400', | ||||||
|         containerInvalidActive: |         containerInvalidActive: 'ring-1 border-red-400 ring-red-400', | ||||||
|           'ring-1 border-red-500 ring-red-500 dark:ring-1 dark:border-red-500 dark:ring-red-500', |  | ||||||
|         singleLabel: |         singleLabel: | ||||||
|           'flex items-center h-full absolute left-0 top-0 pointer-events-none bg-transparent leading-snug pl-3.5 dark:text-white', |           'flex items-center h-full absolute left-0 top-0 pointer-events-none bg-transparent leading-snug pl-3.5', | ||||||
|         multipleLabel: |         multipleLabel: | ||||||
|           'flex items-center h-full absolute left-0 top-0 pointer-events-none bg-transparent leading-snug pl-3.5 dark:text-white', |           'flex items-center h-full absolute left-0 top-0 pointer-events-none bg-transparent leading-snug pl-3.5', | ||||||
|         search: |         search: | ||||||
|           'w-full absolute inset-0 outline-none appearance-none box-border border-0 text-sm font-sans bg-white rounded-md pl-3.5 border-transparent focus:border-transparent focus:ring-0 dark:bg-gray-700 dark:text-white', |           'w-full absolute inset-0 outline-none appearance-none box-border border-0 text-sm font-sans bg-white rounded-md pl-3.5', | ||||||
|         tags: 'grow shrink flex flex-wrap mt-1 pl-2', |         tags: 'grow shrink flex flex-wrap mt-1 pl-2', | ||||||
|         tag: 'bg-primary-500 text-white text-sm font-semibold py-0.5 pl-2 rounded mr-1 mb-1 flex items-center whitespace-nowrap', |         tag: 'bg-primary-500 text-white text-sm font-semibold py-0.5 pl-2 rounded mr-1 mb-1 flex items-center whitespace-nowrap', | ||||||
|         tagDisabled: 'pr-2 !bg-gray-400 text-white', |         tagDisabled: 'pr-2 !bg-gray-400 text-white', | ||||||
| @ -462,12 +461,12 @@ export default { | |||||||
|           'bg-multiselect-remove text-white bg-center bg-no-repeat opacity-30 inline-block w-3 h-3 group-hover:opacity-60', |           'bg-multiselect-remove text-white bg-center bg-no-repeat opacity-30 inline-block w-3 h-3 group-hover:opacity-60', | ||||||
|         tagsSearchWrapper: 'inline-block relative mx-1 mb-1 grow shrink h-full', |         tagsSearchWrapper: 'inline-block relative mx-1 mb-1 grow shrink h-full', | ||||||
|         tagsSearch: |         tagsSearch: | ||||||
|           'absolute inset-0 border-0 focus:outline-none !shadow-none !focus:shadow-none appearance-none p-0 sm:text-sm font-sans box-border w-full dark:bg-gray-700', |           'absolute inset-0 border-0 focus:outline-none !shadow-none !focus:shadow-none appearance-none p-0 text-sm font-sans box-border w-full', | ||||||
|         tagsSearchCopy: 'invisible whitespace-pre-wrap inline-block h-px', |         tagsSearchCopy: 'invisible whitespace-pre-wrap inline-block h-px', | ||||||
|         placeholder: |         placeholder: | ||||||
|           'flex items-center h-full absolute left-0 top-0 pointer-events-none bg-transparent leading-snug pl-3.5 text-gray-400 sm:text-sm dark:text-gray-500', |           'flex items-center h-full absolute left-0 top-0 pointer-events-none bg-transparent leading-snug pl-3.5 text-gray-400 text-sm', | ||||||
|         caret: |         caret: | ||||||
|           'bg-multiselect-caret-black dark:bg-multiselect-caret-white bg-center bg-no-repeat w-5 h-5 py-px box-content z-5 relative mr-1 opacity-40 shrink-0 grow-0 transition-transform dark:text-white', |           'bg-multiselect-caret bg-center bg-no-repeat w-5 h-5 py-px box-content z-5 relative mr-1 opacity-40 shrink-0 grow-0 transition-transform', | ||||||
|         caretOpen: 'rotate-180 pointer-events-auto', |         caretOpen: 'rotate-180 pointer-events-auto', | ||||||
|         clear: |         clear: | ||||||
|           'pr-3.5 relative z-10 opacity-40 transition duration-300 shrink-0 grow-0 flex hover:opacity-80', |           'pr-3.5 relative z-10 opacity-40 transition duration-300 shrink-0 grow-0 flex hover:opacity-80', | ||||||
| @ -476,7 +475,7 @@ export default { | |||||||
|         spinner: |         spinner: | ||||||
|           'bg-multiselect-spinner bg-center bg-no-repeat w-4 h-4 z-10 mr-3.5 animate-spin shrink-0 grow-0', |           'bg-multiselect-spinner bg-center bg-no-repeat w-4 h-4 z-10 mr-3.5 animate-spin shrink-0 grow-0', | ||||||
|         dropdown: |         dropdown: | ||||||
|           'max-h-60 shadow-lg absolute -left-px -right-px -bottom-1 translate-y-full border border-gray-300 mt-1 overflow-y-auto z-50 bg-white dark:border-gray-600 flex flex-col rounded-md dark:bg-gray-800 dark:shadow-glass', |           'max-h-60 shadow-lg absolute -left-px -right-px -bottom-1 translate-y-full border border-gray-300 mt-1 overflow-y-auto z-50 bg-white flex flex-col rounded-md', | ||||||
|         dropdownTop: |         dropdownTop: | ||||||
|           '-translate-y-full -top-2 bottom-auto flex-col-reverse rounded-md', |           '-translate-y-full -top-2 bottom-auto flex-col-reverse rounded-md', | ||||||
|         dropdownHidden: 'hidden', |         dropdownHidden: 'hidden', | ||||||
| @ -484,7 +483,7 @@ export default { | |||||||
|         optionsTop: 'flex-col-reverse', |         optionsTop: 'flex-col-reverse', | ||||||
|         group: 'p-0 m-0', |         group: 'p-0 m-0', | ||||||
|         groupLabel: |         groupLabel: | ||||||
|           'flex text-sm box-border items-center justify-start text-left py-1 px-3 font-semibold bg-gray-200 dark:bg-gray-700 dark:text-gray-400 cursor-default leading-normal', |           'flex text-sm box-border items-center justify-start text-left py-1 px-3 font-semibold bg-gray-200 cursor-default leading-normal', | ||||||
|         groupLabelPointable: 'cursor-pointer', |         groupLabelPointable: 'cursor-pointer', | ||||||
|         groupLabelPointed: 'bg-gray-300 text-gray-700', |         groupLabelPointed: 'bg-gray-300 text-gray-700', | ||||||
|         groupLabelSelected: 'bg-primary-600 text-white', |         groupLabelSelected: 'bg-primary-600 text-white', | ||||||
| @ -494,18 +493,15 @@ export default { | |||||||
|           'text-primary-100 bg-primary-600 bg-opacity-50 cursor-not-allowed', |           'text-primary-100 bg-primary-600 bg-opacity-50 cursor-not-allowed', | ||||||
|         groupOptions: 'p-0 m-0', |         groupOptions: 'p-0 m-0', | ||||||
|         option: |         option: | ||||||
|           'flex items-center justify-start box-border text-left cursor-pointer text-sm leading-snug py-2 px-3 dark:text-gray-200', |           'flex items-center justify-start box-border text-left cursor-pointer text-sm leading-snug py-2 px-3', | ||||||
|         optionPointed: |         optionPointed: 'text-gray-800 bg-gray-100', | ||||||
|           'text-gray-800 bg-gray-100 dark:text-white dark:bg-gray-700/30', |  | ||||||
|         optionSelected: 'text-white bg-primary-500', |         optionSelected: 'text-white bg-primary-500', | ||||||
|         optionDisabled: 'text-gray-300 cursor-not-allowed dark:text-gray-400', |         optionDisabled: 'text-gray-300 cursor-not-allowed', | ||||||
|         optionSelectedPointed: 'text-white bg-primary-500 opacity-90', |         optionSelectedPointed: 'text-white bg-primary-500 opacity-90', | ||||||
|         optionSelectedDisabled: |         optionSelectedDisabled: | ||||||
|           'text-primary-100 bg-primary-500 bg-opacity-50 cursor-not-allowed', |           'text-primary-100 bg-primary-500 bg-opacity-50 cursor-not-allowed', | ||||||
|         noOptions: |         noOptions: 'py-2 px-3 text-gray-600 bg-white', | ||||||
|           'py-2 px-3 text-gray-600 bg-white dark:bg-gray-700 dark:text-gray-200', |         noResults: 'py-2 px-3 text-gray-600 bg-white', | ||||||
|         noResults: |  | ||||||
|           'py-2 px-3 text-gray-600 bg-white dark:bg-gray-700 dark:text-gray-200', |  | ||||||
|         fakeInput: |         fakeInput: | ||||||
|           'bg-transparent absolute left-0 right-0 -bottom-px w-full h-px border-0 p-0 appearance-none outline-none text-transparent', |           'bg-transparent absolute left-0 right-0 -bottom-px w-full h-px border-0 p-0 appearance-none outline-none text-transparent', | ||||||
|         spacer: 'h-9 py-px box-content', |         spacer: 'h-9 py-px box-content', | ||||||
|  | |||||||
| @ -15,7 +15,7 @@ | |||||||
|         v-if="label" |         v-if="label" | ||||||
|         :for="id" |         :for="id" | ||||||
|         :class="`font-medium ${ |         :class="`font-medium ${ | ||||||
|           disabled ? 'text-gray-400 cursor-not-allowed' : 'text-gray-600' |           disabled ? 'text-gray-400 cursor-not-allowed' : 'text-gray-600 dark:text-white' | ||||||
|         } cursor-pointer `" |         } cursor-pointer `" | ||||||
|       > |       > | ||||||
|         {{ label }} |         {{ label }} | ||||||
|  | |||||||
| @ -69,31 +69,29 @@ | |||||||
|       </div> |       </div> | ||||||
|       <div class="grid grid-cols-2 gap-8 mt-2"> |       <div class="grid grid-cols-2 gap-8 mt-2"> | ||||||
|         <div v-if="selectedCustomer.billing" class="flex flex-col"> |         <div v-if="selectedCustomer.billing" class="flex flex-col"> | ||||||
|           <label |           <BaseLabel | ||||||
|             class=" |             class=" | ||||||
|               mb-1 |               !mb-1 | ||||||
|               text-sm |               !text-left !text-gray-400 | ||||||
|               font-medium |               !uppercase | ||||||
|               text-left text-gray-400 |               !whitespace-nowrap | ||||||
|               uppercase |  | ||||||
|               whitespace-nowrap |  | ||||||
|             " |             " | ||||||
|           > |           > | ||||||
|             {{ $t('general.bill_to') }} |             {{ $t('general.bill_to') }} | ||||||
|           </label> |           </BaseLabel> | ||||||
|  |  | ||||||
|           <div |           <div | ||||||
|             v-if="selectedCustomer.billing" |             v-if="selectedCustomer.billing" | ||||||
|             class="flex flex-col flex-1 p-0 text-left" |             class="flex flex-col flex-1 p-0 text-left" | ||||||
|           > |           > | ||||||
|             <label |             <BaseLabel | ||||||
|               v-if="selectedCustomer.billing.name" |               v-if="selectedCustomer.billing.name" | ||||||
|               class="relative w-11/12 text-sm truncate" |               class="!relative !w-11/12 !truncate" | ||||||
|             > |             > | ||||||
|               {{ selectedCustomer.billing.name }} |               {{ selectedCustomer.billing.name }} | ||||||
|             </label> |             </BaseLabel> | ||||||
|  |  | ||||||
|             <label class="relative w-11/12 text-sm truncate"> |             <BaseLabel class="!relative !w-11/12  !truncate"> | ||||||
|               <span v-if="selectedCustomer.billing.city"> |               <span v-if="selectedCustomer.billing.city"> | ||||||
|                 {{ selectedCustomer.billing.city }} |                 {{ selectedCustomer.billing.city }} | ||||||
|               </span> |               </span> | ||||||
| @ -108,42 +106,40 @@ | |||||||
|               <span v-if="selectedCustomer.billing.state"> |               <span v-if="selectedCustomer.billing.state"> | ||||||
|                 {{ selectedCustomer.billing.state }} |                 {{ selectedCustomer.billing.state }} | ||||||
|               </span> |               </span> | ||||||
|             </label> |             </BaseLabel> | ||||||
|             <label |             <BaseLabel | ||||||
|               v-if="selectedCustomer.billing.zip" |               v-if="selectedCustomer.billing.zip" | ||||||
|               class="relative w-11/12 text-sm truncate" |               class="!relative !w-11/12 !truncate" | ||||||
|             > |             > | ||||||
|               {{ selectedCustomer.billing.zip }} |               {{ selectedCustomer.billing.zip }} | ||||||
|             </label> |             </BaseLabel> | ||||||
|           </div> |           </div> | ||||||
|         </div> |         </div> | ||||||
|  |  | ||||||
|         <div v-if="selectedCustomer.shipping" class="flex flex-col"> |         <div v-if="selectedCustomer.shipping" class="flex flex-col"> | ||||||
|           <label |           <BaseLabel | ||||||
|             class=" |             class=" | ||||||
|               mb-1 |               !mb-1 | ||||||
|               text-sm |               !text-left !text-gray-400 | ||||||
|               font-medium |               !uppercase | ||||||
|               text-left text-gray-400 |               !whitespace-nowrap | ||||||
|               uppercase |  | ||||||
|               whitespace-nowrap |  | ||||||
|             " |             " | ||||||
|           > |           > | ||||||
|             {{ $t('general.ship_to') }} |             {{ $t('general.ship_to') }} | ||||||
|           </label> |           </BaseLabel> | ||||||
|  |  | ||||||
|           <div |           <div | ||||||
|             v-if="selectedCustomer.shipping" |             v-if="selectedCustomer.shipping" | ||||||
|             class="flex flex-col flex-1 p-0 text-left" |             class="flex flex-col flex-1 p-0 text-left" | ||||||
|           > |           > | ||||||
|             <label |             <BaseLabel | ||||||
|               v-if="selectedCustomer.shipping.name" |               v-if="selectedCustomer.shipping.name" | ||||||
|               class="relative w-11/12 text-sm truncate" |               class="!relative !w-11/12 !truncate" | ||||||
|             > |             > | ||||||
|               {{ selectedCustomer.shipping.name }} |               {{ selectedCustomer.shipping.name }} | ||||||
|             </label> |             </BaseLabel> | ||||||
|  |  | ||||||
|             <label class="relative w-11/12 text-sm truncate"> |             <BaseLabel class="!relative !w-11/12 !truncate"> | ||||||
|               <span v-if="selectedCustomer.shipping.city"> |               <span v-if="selectedCustomer.shipping.city"> | ||||||
|                 {{ selectedCustomer.shipping.city }} |                 {{ selectedCustomer.shipping.city }} | ||||||
|               </span> |               </span> | ||||||
| @ -158,13 +154,13 @@ | |||||||
|               <span v-if="selectedCustomer.shipping.state"> |               <span v-if="selectedCustomer.shipping.state"> | ||||||
|                 {{ selectedCustomer.shipping.state }} |                 {{ selectedCustomer.shipping.state }} | ||||||
|               </span> |               </span> | ||||||
|             </label> |             </BaseLabel> | ||||||
|             <label |             <BaseLabel | ||||||
|               v-if="selectedCustomer.shipping.zip" |               v-if="selectedCustomer.shipping.zip" | ||||||
|               class="relative w-11/12 text-sm truncate" |               class="!relative !w-11/12 !text-sm !truncate" | ||||||
|             > |             > | ||||||
|               {{ selectedCustomer.shipping.zip }} |               {{ selectedCustomer.shipping.zip }} | ||||||
|             </label> |             </BaseLabel> | ||||||
|           </div> |           </div> | ||||||
|         </div> |         </div> | ||||||
|       </div> |       </div> | ||||||
| @ -211,7 +207,7 @@ | |||||||
|           /> |           /> | ||||||
|  |  | ||||||
|           <div class="mt-1"> |           <div class="mt-1"> | ||||||
|             <label class="text-lg font-medium text-gray-900"> |             <label class="text-lg font-medium text-gray-900 dark:text-white"> | ||||||
|               {{ $t('customers.new_customer') }} |               {{ $t('customers.new_customer') }} | ||||||
|               <span class="text-red-500"> * </span> |               <span class="text-red-500"> * </span> | ||||||
|             </label> |             </label> | ||||||
| @ -335,9 +331,9 @@ | |||||||
|                   v-if="customerStore.customers.length === 0" |                   v-if="customerStore.customers.length === 0" | ||||||
|                   class="flex justify-center p-5 text-gray-400" |                   class="flex justify-center p-5 text-gray-400" | ||||||
|                 > |                 > | ||||||
|                   <label class="text-base text-gray-500 cursor-pointer"> |                   <BaseLabel class="!text-base !text-gray-500 !cursor-pointer"> | ||||||
|                     {{ $t('customers.no_customers_found') }} |                     {{ $t('customers.no_customers_found') }} | ||||||
|                   </label> |                   </BaseLabel> | ||||||
|                 </div> |                 </div> | ||||||
|               </ul> |               </ul> | ||||||
|             </div> |             </div> | ||||||
| @ -362,19 +358,18 @@ | |||||||
|             > |             > | ||||||
|               <BaseIcon name="UserAddIcon" class="text-primary-400" /> |               <BaseIcon name="UserAddIcon" class="text-primary-400" /> | ||||||
|  |  | ||||||
|               <label |               <BaseLabel | ||||||
|                 class=" |                 class=" | ||||||
|                   m-0 |                   !m-0 | ||||||
|                   ml-3 |                   !ml-3 | ||||||
|                   text-sm |                   !leading-none | ||||||
|                   leading-none |                   !cursor-pointer | ||||||
|                   cursor-pointer |                   !font-base | ||||||
|                   font-base |                   !text-primary-400 | ||||||
|                   text-primary-400 |  | ||||||
|                 " |                 " | ||||||
|               > |               > | ||||||
|                 {{ $t('customers.add_new_customer') }} |                 {{ $t('customers.add_new_customer') }} | ||||||
|               </label> |               </BaseLabel> | ||||||
|             </button> |             </button> | ||||||
|           </PopoverPanel> |           </PopoverPanel> | ||||||
|         </div> |         </div> | ||||||
|  | |||||||
| @ -4,10 +4,10 @@ | |||||||
|       <slot></slot> |       <slot></slot> | ||||||
|     </div> |     </div> | ||||||
|     <div class="mt-2"> |     <div class="mt-2"> | ||||||
|       <label class="font-medium">{{ title }}</label> |       <BaseLabel >{{ title }}</BaseLabel> | ||||||
|     </div> |     </div> | ||||||
|     <div class="mt-2"> |     <div class="mt-2"> | ||||||
|       <label class="text-gray-500"> |       <label class="text-gray-500 dark:text-gray-400"> | ||||||
|         {{ description }} |         {{ description }} | ||||||
|       </label> |       </label> | ||||||
|     </div> |     </div> | ||||||
|  | |||||||
| @ -20,6 +20,7 @@ | |||||||
|           hover:text-gray-700 |           hover:text-gray-700 | ||||||
|           top-2.5 |           top-2.5 | ||||||
|           right-3.5 |           right-3.5 | ||||||
|  |           dark:text-gray-300 | ||||||
|         " |         " | ||||||
|         @click="$emit('clear')" |         @click="$emit('clear')" | ||||||
|       > |       > | ||||||
|  | |||||||
| @ -3,18 +3,15 @@ | |||||||
|     <BaseContentPlaceholders v-if="contentLoading"> |     <BaseContentPlaceholders v-if="contentLoading"> | ||||||
|       <BaseContentPlaceholdersText :lines="1" :class="contentLoadClass" /> |       <BaseContentPlaceholdersText :lines="1" :class="contentLoadClass" /> | ||||||
|     </BaseContentPlaceholders> |     </BaseContentPlaceholders> | ||||||
|     <label |     <BaseLabel | ||||||
|       v-else-if="label" |       v-else-if="label" | ||||||
|       :class="labelClasses" |       :class="labelClasses" | ||||||
|       class=" |       class=" | ||||||
|         flex |         !flex | ||||||
|         text-sm |         !items-center | ||||||
|         not-italic |         !text-gray-800 | ||||||
|         items-center |         !whitespace-nowrap | ||||||
|         font-medium |         !justify-between | ||||||
|         text-gray-800 |  | ||||||
|         whitespace-nowrap |  | ||||||
|         justify-between |  | ||||||
|       " |       " | ||||||
|     > |     > | ||||||
|       <div> |       <div> | ||||||
| @ -28,10 +25,10 @@ | |||||||
|         name="InformationCircleIcon" |         name="InformationCircleIcon" | ||||||
|         class="h-4 text-gray-400 cursor-pointer hover:text-gray-600" |         class="h-4 text-gray-400 cursor-pointer hover:text-gray-600" | ||||||
|       /> |       /> | ||||||
|     </label> |     </BaseLabel> | ||||||
|     <div :class="inputContainerClasses"> |     <div :class="inputContainerClasses"> | ||||||
|       <slot></slot> |       <slot></slot> | ||||||
|       <span v-if="helpText" class="text-gray-500 text-xs mt-1 font-light"> |       <span v-if="helpText" class="text-gray-500 text-xs mt-1 font-light dark:text-gray-400"> | ||||||
|         {{ 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"> | ||||||
|  | |||||||
| @ -1,5 +1,5 @@ | |||||||
| <template> | <template> | ||||||
|   <label class="text-sm not-italic font-medium leading-5 text-primary-800"> |   <label class="text-sm not-italic font-medium leading-5 text-primary-800   dark:!text-gray-300"> | ||||||
|     <slot /> |     <slot /> | ||||||
|   </label> |   </label> | ||||||
| </template> | </template> | ||||||
|  | |||||||
| @ -44,15 +44,10 @@ module.exports = { | |||||||
|         88: '22rem', |         88: '22rem', | ||||||
|       }, |       }, | ||||||
|       backgroundImage: (theme) => ({ |       backgroundImage: (theme) => ({ | ||||||
|         'multiselect-caret-black': `url("${svgToDataUri( |         'multiselect-caret': `url("${svgToDataUri( | ||||||
|           `<svg xmlns="http://www.w3.org/2000/svg" class="h-5 w-5" viewBox="0 0 20 20" fill="black"> |           `<svg xmlns="http://www.w3.org/2000/svg" class="h-5 w-5" viewBox="0 0 20 20" fill="currentColor"> | ||||||
|             <path fill-rule="evenodd" d="M10 3a1 1 0 01.707.293l3 3a1 1 0 01-1.414 1.414L10 5.414 7.707 7.707a1 1 0 01-1.414-1.414l3-3A1 1 0 0110 3zm-3.707 9.293a1 1 0 011.414 0L10 14.586l2.293-2.293a1 1 0 011.414 1.414l-3 3a1 1 0 01-1.414 0l-3-3a1 1 0 010-1.414z" clip-rule="evenodd" /> |   <path fill-rule="evenodd" d="M10 3a1 1 0 01.707.293l3 3a1 1 0 01-1.414 1.414L10 5.414 7.707 7.707a1 1 0 01-1.414-1.414l3-3A1 1 0 0110 3zm-3.707 9.293a1 1 0 011.414 0L10 14.586l2.293-2.293a1 1 0 011.414 1.414l-3 3a1 1 0 01-1.414 0l-3-3a1 1 0 010-1.414z" clip-rule="evenodd" /> | ||||||
|           </svg>`, | </svg>` | ||||||
|         )}")`, |  | ||||||
|         'multiselect-caret-white': `url("${svgToDataUri( |  | ||||||
|           `<svg xmlns="http://www.w3.org/2000/svg" class="h-5 w-5" viewBox="0 0 20 20" fill="white"> |  | ||||||
|             <path fill-rule="evenodd" d="M10 3a1 1 0 01.707.293l3 3a1 1 0 01-1.414 1.414L10 5.414 7.707 7.707a1 1 0 01-1.414-1.414l3-3A1 1 0 0110 3zm-3.707 9.293a1 1 0 011.414 0L10 14.586l2.293-2.293a1 1 0 011.414 1.414l-3 3a1 1 0 01-1.414 0l-3-3a1 1 0 010-1.414z" clip-rule="evenodd" /> |  | ||||||
|           </svg>`, |  | ||||||
|         )}")`, |         )}")`, | ||||||
|         'multiselect-spinner': `url("${svgToDataUri( |         'multiselect-spinner': `url("${svgToDataUri( | ||||||
|           `<svg viewBox="0 0 512 512" fill="${theme( |           `<svg viewBox="0 0 512 512" fill="${theme( | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user
	