mirror of
https://github.com/crater-invoice/crater.git
synced 2025-10-28 12:11:08 -04:00
Compare commits
1 Commits
dark-calen
...
dark-base-
| Author | SHA1 | Date | |
|---|---|---|---|
| bcbde2e4b9 |
@ -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">
|
||||||
<BaseLabel
|
<label
|
||||||
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 }}
|
||||||
</BaseLabel>
|
</label>
|
||||||
</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">
|
||||||
<BaseLabel class="!text-base !text-gray-500">
|
<label class="text-base text-gray-500">
|
||||||
{{ $t('general.no_note_found') }}
|
{{ $t('general.no_note_found') }}
|
||||||
</BaseLabel>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<button
|
<button
|
||||||
@ -122,18 +122,19 @@
|
|||||||
@click="openNoteModal"
|
@click="openNoteModal"
|
||||||
>
|
>
|
||||||
<BaseIcon name="CheckCircleIcon" class="text-primary-400" />
|
<BaseIcon name="CheckCircleIcon" class="text-primary-400" />
|
||||||
<BaseLabel
|
<label
|
||||||
class="
|
class="
|
||||||
!m-0
|
m-0
|
||||||
!ml-3
|
ml-3
|
||||||
!leading-none
|
text-sm
|
||||||
!cursor-pointer
|
leading-none
|
||||||
!font-base
|
cursor-pointer
|
||||||
!text-primary-400
|
font-base
|
||||||
|
text-primary-400
|
||||||
"
|
"
|
||||||
>
|
>
|
||||||
{{ $t('settings.customization.notes.add_new_note') }}
|
{{ $t('settings.customization.notes.add_new_note') }}
|
||||||
</BaseLabel>
|
</label>
|
||||||
</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">
|
||||||
<BaseLabel class="!pr-2 !mb-0" align="right">
|
<label class="pr-2 mb-0" align="right">
|
||||||
{{ $t('invoices.item.tax') }}
|
{{ $t('invoices.item.tax') }}
|
||||||
</BaseLabel>
|
</label>
|
||||||
|
|
||||||
<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" />
|
||||||
|
|
||||||
<BaseLabel
|
<label
|
||||||
class="!ml-2 !leading-none !cursor-pointer !text-primary-400"
|
class="ml-2 text-sm leading-none cursor-pointer text-primary-400"
|
||||||
>{{ $t('invoices.add_new_tax') }}</BaseLabel
|
>{{ $t('invoices.add_new_tax') }}</label
|
||||||
>
|
>
|
||||||
</button>
|
</button>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@ -5,9 +5,9 @@
|
|||||||
>
|
>
|
||||||
<SelectNotePopup :type="type" @select="onSelectNote" />
|
<SelectNotePopup :type="type" @select="onSelectNote" />
|
||||||
</div>
|
</div>
|
||||||
<BaseLabel class="!text-gray-800 !mb-4 ">
|
<label class="text-gray-800 font-medium mb-4 text-sm">
|
||||||
{{ $t('invoices.notes') }}
|
{{ $t('invoices.notes') }}
|
||||||
</BaseLabel>
|
</label>
|
||||||
<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>
|
||||||
<BaseLabel
|
<label
|
||||||
v-else
|
v-else
|
||||||
class="!font-semibold !text-gray-400 !uppercase"
|
class="text-sm font-semibold leading-5 text-gray-400 uppercase"
|
||||||
>
|
>
|
||||||
{{ $t('estimates.sub_total') }}
|
{{ $t('estimates.sub_total') }}
|
||||||
</BaseLabel>
|
</label>
|
||||||
|
|
||||||
<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 dark:text-white uppercase "
|
class="flex items-center justify-center m-0 text-lg text-black 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 dark:text-gray-400"
|
class="m-0 text-sm font-semibold leading-5 text-gray-500 uppercase"
|
||||||
>
|
>
|
||||||
{{ 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 dark:text-white uppercase "
|
class="flex items-center justify-center m-0 text-lg text-black 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>
|
||||||
<BaseLabel
|
<label
|
||||||
v-else
|
v-else
|
||||||
class=" !font-semibold !text-gray-400 !uppercase"
|
class="text-sm font-semibold leading-5 text-gray-400 uppercase"
|
||||||
>
|
>
|
||||||
{{ $t('estimates.discount') }}
|
{{ $t('estimates.discount') }}
|
||||||
</BaseLabel>
|
</label>
|
||||||
<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>
|
||||||
<BaseLabel
|
<label
|
||||||
v-else
|
v-else
|
||||||
class="!m-0 !font-semibold !text-gray-400 !uppercase"
|
class="m-0 text-sm font-semibold leading-5 text-gray-400 uppercase"
|
||||||
>{{ $t('estimates.total') }} {{ $t('estimates.amount') }}:</BaseLabel
|
>{{ $t('estimates.total') }} {{ $t('estimates.amount') }}:</label
|
||||||
>
|
>
|
||||||
|
|
||||||
<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>
|
||||||
<BaseLabel
|
<label
|
||||||
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" />
|
||||||
</BaseLabel>
|
</label>
|
||||||
</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">
|
||||||
<BaseLabel class="!font-semibold !text-gray-500 !uppercase">
|
<label class="font-semibold leading-5 text-gray-500 uppercase">
|
||||||
{{ tax.name }} ({{ tax.percent }} %)
|
{{ tax.name }} ({{ tax.percent }} %)
|
||||||
</BaseLabel>
|
</label>
|
||||||
<label class="flex items-center justify-center text-lg text-black dark:text-white">
|
<label class="flex items-center justify-center text-lg text-black">
|
||||||
<BaseFormatMoney :amount="tax.amount" :currency="currency" />
|
<BaseFormatMoney :amount="tax.amount" :currency="currency" />
|
||||||
|
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
|
|||||||
@ -88,37 +88,38 @@
|
|||||||
@click="selectTaxType(taxType, close)"
|
@click="selectTaxType(taxType, close)"
|
||||||
>
|
>
|
||||||
<div class="flex justify-between px-2">
|
<div class="flex justify-between px-2">
|
||||||
<BaseLabel
|
<label
|
||||||
class="
|
class="
|
||||||
!m-0
|
m-0
|
||||||
!text-base
|
text-base
|
||||||
!font-semibold
|
font-semibold
|
||||||
!leading-tight
|
leading-tight
|
||||||
!cursor-pointer
|
text-gray-700
|
||||||
|
cursor-pointer
|
||||||
"
|
"
|
||||||
>
|
>
|
||||||
{{ taxType.name }}
|
{{ taxType.name }}
|
||||||
</BaseLabel>
|
</label>
|
||||||
|
|
||||||
<BaseLabel
|
<label
|
||||||
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 }} %
|
||||||
</BaseLabel>
|
</label>
|
||||||
</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">
|
||||||
<BaseLabel class="!text-base !text-gray-500 !cursor-pointer">
|
<label class="text-base text-gray-500 cursor-pointer">
|
||||||
{{ $t('general.no_tax_found') }}
|
{{ $t('general.no_tax_found') }}
|
||||||
</BaseLabel>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -141,18 +142,19 @@
|
|||||||
@click="openTaxTypeModal"
|
@click="openTaxTypeModal"
|
||||||
>
|
>
|
||||||
<BaseIcon name="CheckCircleIcon" class="text-primary-400" />
|
<BaseIcon name="CheckCircleIcon" class="text-primary-400" />
|
||||||
<BaseLabel
|
<label
|
||||||
class="
|
class="
|
||||||
!m-0
|
m-0
|
||||||
!ml-3
|
ml-3
|
||||||
!leading-none
|
text-sm
|
||||||
!cursor-pointer
|
leading-none
|
||||||
!font-base
|
cursor-pointer
|
||||||
!text-primary-400
|
font-base
|
||||||
|
text-primary-400
|
||||||
"
|
"
|
||||||
>
|
>
|
||||||
{{ $t('estimates.add_new_tax') }}
|
{{ $t('estimates.add_new_tax') }}
|
||||||
</BaseLabel>
|
</label>
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
</PopoverPanel>
|
</PopoverPanel>
|
||||||
|
|||||||
@ -1,9 +1,9 @@
|
|||||||
<template>
|
<template>
|
||||||
<div>
|
<div>
|
||||||
<BaseLabel class="!flex !text-gray-800 !mb-2">
|
<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>
|
||||||
</BaseLabel>
|
</label>
|
||||||
<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 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>
|
||||||
|
|||||||
@ -215,9 +215,9 @@
|
|||||||
<SelectNotePopup type="Payment" @select="onSelectNote" />
|
<SelectNotePopup type="Payment" @select="onSelectNote" />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<BaseLabel class="!mb-4 !text-gray-800">
|
<label class="mb-4 text-sm font-medium text-gray-800">
|
||||||
{{ $t('estimates.notes') }}
|
{{ $t('estimates.notes') }}
|
||||||
</BaseLabel>
|
</label>
|
||||||
|
|
||||||
<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">
|
||||||
<BaseLabel class="!input-label">
|
<label class="text-sm not-italic font-medium input-label">
|
||||||
{{ $t('settings.update_app.current_version') }}
|
{{ $t('settings.update_app.current_version') }}
|
||||||
</BaseLabel>
|
</label>
|
||||||
|
|
||||||
<div
|
<div
|
||||||
class="
|
class="
|
||||||
@ -64,9 +64,9 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<BaseLabel class="!input-label">
|
<label class="text-sm not-italic font-medium input-label">
|
||||||
{{ $t('settings.update_app.next_version') }}
|
{{ $t('settings.update_app.next_version') }}
|
||||||
</BaseLabel>
|
</label>
|
||||||
<br />
|
<br />
|
||||||
<div
|
<div
|
||||||
class="
|
class="
|
||||||
@ -99,9 +99,9 @@
|
|||||||
v-html="description"
|
v-html="description"
|
||||||
></div>
|
></div>
|
||||||
|
|
||||||
<BaseLabel class=" !input-label">
|
<label class="text-sm not-italic font-medium input-label">
|
||||||
{{ $t('settings.update_app.requirements') }}
|
{{ $t('settings.update_app.requirements') }}
|
||||||
</BaseLabel>
|
</label>
|
||||||
|
|
||||||
<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,7 +97,6 @@
|
|||||||
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
|
||||||
"
|
"
|
||||||
>
|
>
|
||||||
<BaseLabel
|
<label
|
||||||
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') }}
|
||||||
</BaseLabel>
|
</label>
|
||||||
|
|
||||||
<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">
|
||||||
<BaseLabel class="!text-gray-400 !mb-0.5 !block !px-2 !uppercase">
|
<label class="text-sm text-gray-400 mb-0.5 block px-2 uppercase">
|
||||||
{{ $t('global_search.customers') }}
|
{{ $t('global_search.customers') }}
|
||||||
</BaseLabel>
|
</label>
|
||||||
<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">
|
||||||
<BaseLabel
|
<label
|
||||||
class="!text-gray-400 !mb-2 !block !px-2 !uppercase"
|
class="text-sm text-gray-400 mb-2 block px-2 mb-0.5 uppercase"
|
||||||
>
|
>
|
||||||
{{ $t('global_search.users') }}
|
{{ $t('global_search.users') }}
|
||||||
</BaseLabel>
|
</label>
|
||||||
<div
|
<div
|
||||||
v-for="(user, index) in usersStore.userList"
|
v-for="(user, index) in usersStore.userList"
|
||||||
:key="index"
|
:key="index"
|
||||||
|
|||||||
@ -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 dark:text-white'
|
disabled ? 'text-gray-400 cursor-not-allowed' : 'text-gray-600'
|
||||||
} cursor-pointer `"
|
} cursor-pointer `"
|
||||||
>
|
>
|
||||||
{{ label }}
|
{{ label }}
|
||||||
|
|||||||
@ -69,29 +69,31 @@
|
|||||||
</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">
|
||||||
<BaseLabel
|
<label
|
||||||
class="
|
class="
|
||||||
!mb-1
|
mb-1
|
||||||
!text-left !text-gray-400
|
text-sm
|
||||||
!uppercase
|
font-medium
|
||||||
!whitespace-nowrap
|
text-left text-gray-400
|
||||||
|
uppercase
|
||||||
|
whitespace-nowrap
|
||||||
"
|
"
|
||||||
>
|
>
|
||||||
{{ $t('general.bill_to') }}
|
{{ $t('general.bill_to') }}
|
||||||
</BaseLabel>
|
</label>
|
||||||
|
|
||||||
<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"
|
||||||
>
|
>
|
||||||
<BaseLabel
|
<label
|
||||||
v-if="selectedCustomer.billing.name"
|
v-if="selectedCustomer.billing.name"
|
||||||
class="!relative !w-11/12 !truncate"
|
class="relative w-11/12 text-sm truncate"
|
||||||
>
|
>
|
||||||
{{ selectedCustomer.billing.name }}
|
{{ selectedCustomer.billing.name }}
|
||||||
</BaseLabel>
|
</label>
|
||||||
|
|
||||||
<BaseLabel class="!relative !w-11/12 !truncate">
|
<label class="relative w-11/12 text-sm truncate">
|
||||||
<span v-if="selectedCustomer.billing.city">
|
<span v-if="selectedCustomer.billing.city">
|
||||||
{{ selectedCustomer.billing.city }}
|
{{ selectedCustomer.billing.city }}
|
||||||
</span>
|
</span>
|
||||||
@ -106,40 +108,42 @@
|
|||||||
<span v-if="selectedCustomer.billing.state">
|
<span v-if="selectedCustomer.billing.state">
|
||||||
{{ selectedCustomer.billing.state }}
|
{{ selectedCustomer.billing.state }}
|
||||||
</span>
|
</span>
|
||||||
</BaseLabel>
|
</label>
|
||||||
<BaseLabel
|
<label
|
||||||
v-if="selectedCustomer.billing.zip"
|
v-if="selectedCustomer.billing.zip"
|
||||||
class="!relative !w-11/12 !truncate"
|
class="relative w-11/12 text-sm truncate"
|
||||||
>
|
>
|
||||||
{{ selectedCustomer.billing.zip }}
|
{{ selectedCustomer.billing.zip }}
|
||||||
</BaseLabel>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div v-if="selectedCustomer.shipping" class="flex flex-col">
|
<div v-if="selectedCustomer.shipping" class="flex flex-col">
|
||||||
<BaseLabel
|
<label
|
||||||
class="
|
class="
|
||||||
!mb-1
|
mb-1
|
||||||
!text-left !text-gray-400
|
text-sm
|
||||||
!uppercase
|
font-medium
|
||||||
!whitespace-nowrap
|
text-left text-gray-400
|
||||||
|
uppercase
|
||||||
|
whitespace-nowrap
|
||||||
"
|
"
|
||||||
>
|
>
|
||||||
{{ $t('general.ship_to') }}
|
{{ $t('general.ship_to') }}
|
||||||
</BaseLabel>
|
</label>
|
||||||
|
|
||||||
<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"
|
||||||
>
|
>
|
||||||
<BaseLabel
|
<label
|
||||||
v-if="selectedCustomer.shipping.name"
|
v-if="selectedCustomer.shipping.name"
|
||||||
class="!relative !w-11/12 !truncate"
|
class="relative w-11/12 text-sm truncate"
|
||||||
>
|
>
|
||||||
{{ selectedCustomer.shipping.name }}
|
{{ selectedCustomer.shipping.name }}
|
||||||
</BaseLabel>
|
</label>
|
||||||
|
|
||||||
<BaseLabel class="!relative !w-11/12 !truncate">
|
<label class="relative w-11/12 text-sm truncate">
|
||||||
<span v-if="selectedCustomer.shipping.city">
|
<span v-if="selectedCustomer.shipping.city">
|
||||||
{{ selectedCustomer.shipping.city }}
|
{{ selectedCustomer.shipping.city }}
|
||||||
</span>
|
</span>
|
||||||
@ -154,13 +158,13 @@
|
|||||||
<span v-if="selectedCustomer.shipping.state">
|
<span v-if="selectedCustomer.shipping.state">
|
||||||
{{ selectedCustomer.shipping.state }}
|
{{ selectedCustomer.shipping.state }}
|
||||||
</span>
|
</span>
|
||||||
</BaseLabel>
|
</label>
|
||||||
<BaseLabel
|
<label
|
||||||
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 }}
|
||||||
</BaseLabel>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -207,7 +211,7 @@
|
|||||||
/>
|
/>
|
||||||
|
|
||||||
<div class="mt-1">
|
<div class="mt-1">
|
||||||
<label class="text-lg font-medium text-gray-900 dark:text-white">
|
<label class="text-lg font-medium text-gray-900">
|
||||||
{{ $t('customers.new_customer') }}
|
{{ $t('customers.new_customer') }}
|
||||||
<span class="text-red-500"> * </span>
|
<span class="text-red-500"> * </span>
|
||||||
</label>
|
</label>
|
||||||
@ -331,9 +335,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"
|
||||||
>
|
>
|
||||||
<BaseLabel class="!text-base !text-gray-500 !cursor-pointer">
|
<label class="text-base text-gray-500 cursor-pointer">
|
||||||
{{ $t('customers.no_customers_found') }}
|
{{ $t('customers.no_customers_found') }}
|
||||||
</BaseLabel>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
@ -358,18 +362,19 @@
|
|||||||
>
|
>
|
||||||
<BaseIcon name="UserAddIcon" class="text-primary-400" />
|
<BaseIcon name="UserAddIcon" class="text-primary-400" />
|
||||||
|
|
||||||
<BaseLabel
|
<label
|
||||||
class="
|
class="
|
||||||
!m-0
|
m-0
|
||||||
!ml-3
|
ml-3
|
||||||
!leading-none
|
text-sm
|
||||||
!cursor-pointer
|
leading-none
|
||||||
!font-base
|
cursor-pointer
|
||||||
!text-primary-400
|
font-base
|
||||||
|
text-primary-400
|
||||||
"
|
"
|
||||||
>
|
>
|
||||||
{{ $t('customers.add_new_customer') }}
|
{{ $t('customers.add_new_customer') }}
|
||||||
</BaseLabel>
|
</label>
|
||||||
</button>
|
</button>
|
||||||
</PopoverPanel>
|
</PopoverPanel>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@ -28,7 +28,6 @@
|
|||||||
:attributes="attrs"
|
:attributes="attrs"
|
||||||
:model-config="config"
|
:model-config="config"
|
||||||
:masks="masks"
|
:masks="masks"
|
||||||
:is-dark="isDarkModeOn"
|
|
||||||
:locale="global.locale"
|
:locale="global.locale"
|
||||||
>
|
>
|
||||||
<template
|
<template
|
||||||
@ -73,7 +72,7 @@
|
|||||||
|
|
||||||
<template v-if="showExtraOptions" #footer>
|
<template v-if="showExtraOptions" #footer>
|
||||||
<div
|
<div
|
||||||
class="bg-gray-800 grid grid-cols-3 gap-2 p-2 border-t rounded-b-lg"
|
class="bg-gray-100 grid grid-cols-3 gap-2 p-2 border-t rounded-b-lg"
|
||||||
>
|
>
|
||||||
<button type="button" class="extra-button" @click="moveToDate(sourceDate)">
|
<button type="button" class="extra-button" @click="moveToDate(sourceDate)">
|
||||||
{{ global.t('date_picker.same_day') }}
|
{{ global.t('date_picker.same_day') }}
|
||||||
@ -147,7 +146,7 @@ const props = defineProps({
|
|||||||
defaultInputClass: {
|
defaultInputClass: {
|
||||||
type: String,
|
type: String,
|
||||||
default:
|
default:
|
||||||
'border-2 dark:bg-gray-700 dark:border-gray-600 dark:text-white font-base pl-8 py-2 outline-none focus:ring-primary-400 focus:outline-none focus:border-primary-400 block w-full sm:text-sm border-gray-200 rounded-md text-black',
|
'border-2 font-base pl-8 py-2 outline-none focus:ring-primary-400 focus:outline-none focus:border-primary-400 block w-full sm:text-sm border-gray-200 rounded-md text-black',
|
||||||
},
|
},
|
||||||
time24hr: {
|
time24hr: {
|
||||||
type: Boolean,
|
type: Boolean,
|
||||||
@ -172,7 +171,7 @@ const slots = useSlots()
|
|||||||
const companyStore = useCompanyStore()
|
const companyStore = useCompanyStore()
|
||||||
const { global } = window.i18n
|
const { global } = window.i18n
|
||||||
const vCalendar = ref(null)
|
const vCalendar = ref(null)
|
||||||
const isDarkModeOn = document.documentElement.classList.contains('dark')
|
|
||||||
const hasIconSlot = computed(() => {
|
const hasIconSlot = computed(() => {
|
||||||
return !!slots.icon
|
return !!slots.icon
|
||||||
})
|
})
|
||||||
|
|||||||
@ -4,10 +4,10 @@
|
|||||||
<slot></slot>
|
<slot></slot>
|
||||||
</div>
|
</div>
|
||||||
<div class="mt-2">
|
<div class="mt-2">
|
||||||
<BaseLabel >{{ title }}</BaseLabel>
|
<label class="font-medium">{{ title }}</label>
|
||||||
</div>
|
</div>
|
||||||
<div class="mt-2">
|
<div class="mt-2">
|
||||||
<label class="text-gray-500 dark:text-gray-400">
|
<label class="text-gray-500">
|
||||||
{{ description }}
|
{{ description }}
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@ -20,7 +20,6 @@
|
|||||||
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,15 +3,18 @@
|
|||||||
<BaseContentPlaceholders v-if="contentLoading">
|
<BaseContentPlaceholders v-if="contentLoading">
|
||||||
<BaseContentPlaceholdersText :lines="1" :class="contentLoadClass" />
|
<BaseContentPlaceholdersText :lines="1" :class="contentLoadClass" />
|
||||||
</BaseContentPlaceholders>
|
</BaseContentPlaceholders>
|
||||||
<BaseLabel
|
<label
|
||||||
v-else-if="label"
|
v-else-if="label"
|
||||||
:class="labelClasses"
|
:class="labelClasses"
|
||||||
class="
|
class="
|
||||||
!flex
|
flex
|
||||||
!items-center
|
text-sm
|
||||||
!text-gray-800
|
not-italic
|
||||||
!whitespace-nowrap
|
items-center
|
||||||
!justify-between
|
font-medium
|
||||||
|
text-gray-800
|
||||||
|
whitespace-nowrap
|
||||||
|
justify-between
|
||||||
"
|
"
|
||||||
>
|
>
|
||||||
<div>
|
<div>
|
||||||
@ -25,10 +28,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"
|
||||||
/>
|
/>
|
||||||
</BaseLabel>
|
</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">
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
<template>
|
<template>
|
||||||
<label class="text-sm not-italic font-medium leading-5 text-primary-800 dark:!text-gray-300">
|
<label class="text-sm not-italic font-medium leading-5 text-primary-800">
|
||||||
<slot />
|
<slot />
|
||||||
</label>
|
</label>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@ -16,13 +16,15 @@
|
|||||||
text-left
|
text-left
|
||||||
bg-white
|
bg-white
|
||||||
border border-gray-200
|
border border-gray-200
|
||||||
|
dark:border-gray-600
|
||||||
rounded-md
|
rounded-md
|
||||||
min-h-[200px]
|
min-h-[200px]
|
||||||
overflow-hidden
|
overflow-hidden
|
||||||
|
dark:bg-gray-700 dark:text-white
|
||||||
"
|
"
|
||||||
>
|
>
|
||||||
<div v-if="editor" class="editor-content">
|
<div v-if="editor" class="editor-content">
|
||||||
<div class="flex justify-end p-2 border-b border-gray-200 md:hidden">
|
<div class="flex justify-end p-2 border-b border-gray-200 dark:border-gray-600 md:hidden">
|
||||||
<BaseDropdown width-class="w-48">
|
<BaseDropdown width-class="w-48">
|
||||||
<template #activator>
|
<template #activator>
|
||||||
<div
|
<div
|
||||||
@ -42,7 +44,7 @@
|
|||||||
<dots-vertical-icon class="w-6 h-6 text-gray-600" />
|
<dots-vertical-icon class="w-6 h-6 text-gray-600" />
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<div class="flex flex-wrap space-x-1">
|
<div class="flex flex-wrap space-x-1 dark:text-white">
|
||||||
<span
|
<span
|
||||||
class="
|
class="
|
||||||
flex
|
flex
|
||||||
@ -53,8 +55,9 @@
|
|||||||
rounded-sm
|
rounded-sm
|
||||||
cursor-pointer
|
cursor-pointer
|
||||||
hover:bg-gray-100
|
hover:bg-gray-100
|
||||||
|
dark:hover:bg-gray-800
|
||||||
"
|
"
|
||||||
:class="{ 'bg-gray-200': editor.isActive('bold') }"
|
:class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive('bold') }"
|
||||||
@click="editor.chain().focus().toggleBold().run()"
|
@click="editor.chain().focus().toggleBold().run()"
|
||||||
>
|
>
|
||||||
<bold-icon class="h-3 cursor-pointer fill-current" />
|
<bold-icon class="h-3 cursor-pointer fill-current" />
|
||||||
@ -69,8 +72,9 @@
|
|||||||
rounded-sm
|
rounded-sm
|
||||||
cursor-pointer
|
cursor-pointer
|
||||||
hover:bg-gray-100
|
hover:bg-gray-100
|
||||||
|
dark:hover:bg-gray-800
|
||||||
"
|
"
|
||||||
:class="{ 'bg-gray-200': editor.isActive('italic') }"
|
:class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive('italic') }"
|
||||||
@click="editor.chain().focus().toggleItalic().run()"
|
@click="editor.chain().focus().toggleItalic().run()"
|
||||||
>
|
>
|
||||||
<italic-icon class="h-3 cursor-pointer fill-current" />
|
<italic-icon class="h-3 cursor-pointer fill-current" />
|
||||||
@ -85,8 +89,9 @@
|
|||||||
rounded-sm
|
rounded-sm
|
||||||
cursor-pointer
|
cursor-pointer
|
||||||
hover:bg-gray-100
|
hover:bg-gray-100
|
||||||
|
dark:hover:bg-gray-800
|
||||||
"
|
"
|
||||||
:class="{ 'bg-gray-200': editor.isActive('strike') }"
|
:class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive('strike') }"
|
||||||
@click="editor.chain().focus().toggleStrike().run()"
|
@click="editor.chain().focus().toggleStrike().run()"
|
||||||
>
|
>
|
||||||
<strikethrough-icon class="h-3 cursor-pointer fill-current" />
|
<strikethrough-icon class="h-3 cursor-pointer fill-current" />
|
||||||
@ -101,8 +106,9 @@
|
|||||||
rounded-sm
|
rounded-sm
|
||||||
cursor-pointer
|
cursor-pointer
|
||||||
hover:bg-gray-100
|
hover:bg-gray-100
|
||||||
|
dark:hover:bg-gray-800
|
||||||
"
|
"
|
||||||
:class="{ 'bg-gray-200': editor.isActive('code') }"
|
:class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive('code') }"
|
||||||
@click="editor.chain().focus().toggleCode().run()"
|
@click="editor.chain().focus().toggleCode().run()"
|
||||||
>
|
>
|
||||||
<coding-icon class="h-3 cursor-pointer fill-current" />
|
<coding-icon class="h-3 cursor-pointer fill-current" />
|
||||||
@ -117,8 +123,9 @@
|
|||||||
rounded-sm
|
rounded-sm
|
||||||
cursor-pointer
|
cursor-pointer
|
||||||
hover:bg-gray-100
|
hover:bg-gray-100
|
||||||
|
dark:hover:bg-gray-800
|
||||||
"
|
"
|
||||||
:class="{ 'bg-gray-200': editor.isActive('paragraph') }"
|
:class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive('paragraph') }"
|
||||||
@click="editor.chain().focus().setParagraph().run()"
|
@click="editor.chain().focus().setParagraph().run()"
|
||||||
>
|
>
|
||||||
<paragraph-icon class="h-3 cursor-pointer fill-current" />
|
<paragraph-icon class="h-3 cursor-pointer fill-current" />
|
||||||
@ -133,9 +140,10 @@
|
|||||||
rounded-sm
|
rounded-sm
|
||||||
cursor-pointer
|
cursor-pointer
|
||||||
hover:bg-gray-100
|
hover:bg-gray-100
|
||||||
|
dark:hover:bg-gray-800
|
||||||
"
|
"
|
||||||
:class="{
|
:class="{
|
||||||
'bg-gray-200': editor.isActive('heading', { level: 1 }),
|
'bg-gray-200 dark:bg-gray-900': editor.isActive('heading', { level: 1 }),
|
||||||
}"
|
}"
|
||||||
@click="editor.chain().focus().toggleHeading({ level: 1 }).run()"
|
@click="editor.chain().focus().toggleHeading({ level: 1 }).run()"
|
||||||
>
|
>
|
||||||
@ -151,9 +159,10 @@
|
|||||||
rounded-sm
|
rounded-sm
|
||||||
cursor-pointer
|
cursor-pointer
|
||||||
hover:bg-gray-100
|
hover:bg-gray-100
|
||||||
|
dark:hover:bg-gray-800
|
||||||
"
|
"
|
||||||
:class="{
|
:class="{
|
||||||
'bg-gray-200': editor.isActive('heading', { level: 2 }),
|
'bg-gray-200 dark:bg-gray-900': editor.isActive('heading', { level: 2 }),
|
||||||
}"
|
}"
|
||||||
@click="editor.chain().focus().toggleHeading({ level: 2 }).run()"
|
@click="editor.chain().focus().toggleHeading({ level: 2 }).run()"
|
||||||
>
|
>
|
||||||
@ -169,9 +178,10 @@
|
|||||||
rounded-sm
|
rounded-sm
|
||||||
cursor-pointer
|
cursor-pointer
|
||||||
hover:bg-gray-100
|
hover:bg-gray-100
|
||||||
|
dark:hover:bg-gray-800
|
||||||
"
|
"
|
||||||
:class="{
|
:class="{
|
||||||
'bg-gray-200': editor.isActive('heading', { level: 3 }),
|
'bg-gray-200 dark:bg-gray-900': editor.isActive('heading', { level: 3 }),
|
||||||
}"
|
}"
|
||||||
@click="editor.chain().focus().toggleHeading({ level: 3 }).run()"
|
@click="editor.chain().focus().toggleHeading({ level: 3 }).run()"
|
||||||
>
|
>
|
||||||
@ -188,8 +198,9 @@
|
|||||||
rounded-sm
|
rounded-sm
|
||||||
cursor-pointer
|
cursor-pointer
|
||||||
hover:bg-gray-100
|
hover:bg-gray-100
|
||||||
|
dark:hover:bg-gray-800
|
||||||
"
|
"
|
||||||
:class="{ 'bg-gray-200': editor.isActive('bulletList') }"
|
:class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive('bulletList') }"
|
||||||
@click="editor.chain().focus().toggleBulletList().run()"
|
@click="editor.chain().focus().toggleBulletList().run()"
|
||||||
>
|
>
|
||||||
<list-ul-icon class="h-3 cursor-pointer fill-current" />
|
<list-ul-icon class="h-3 cursor-pointer fill-current" />
|
||||||
@ -204,8 +215,9 @@
|
|||||||
rounded-sm
|
rounded-sm
|
||||||
cursor-pointer
|
cursor-pointer
|
||||||
hover:bg-gray-100
|
hover:bg-gray-100
|
||||||
|
dark:hover:bg-gray-800
|
||||||
"
|
"
|
||||||
:class="{ 'bg-gray-200': editor.isActive('orderedList') }"
|
:class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive('orderedList') }"
|
||||||
@click="editor.chain().focus().toggleOrderedList().run()"
|
@click="editor.chain().focus().toggleOrderedList().run()"
|
||||||
>
|
>
|
||||||
<list-icon class="h-3 cursor-pointer fill-current" />
|
<list-icon class="h-3 cursor-pointer fill-current" />
|
||||||
@ -220,8 +232,9 @@
|
|||||||
rounded-sm
|
rounded-sm
|
||||||
cursor-pointer
|
cursor-pointer
|
||||||
hover:bg-gray-100
|
hover:bg-gray-100
|
||||||
|
dark:hover:bg-gray-800
|
||||||
"
|
"
|
||||||
:class="{ 'bg-gray-200': editor.isActive('blockquote') }"
|
:class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive('blockquote') }"
|
||||||
@click="editor.chain().focus().toggleBlockquote().run()"
|
@click="editor.chain().focus().toggleBlockquote().run()"
|
||||||
>
|
>
|
||||||
<quote-icon class="h-3 cursor-pointer fill-current" />
|
<quote-icon class="h-3 cursor-pointer fill-current" />
|
||||||
@ -236,8 +249,9 @@
|
|||||||
rounded-sm
|
rounded-sm
|
||||||
cursor-pointer
|
cursor-pointer
|
||||||
hover:bg-gray-100
|
hover:bg-gray-100
|
||||||
|
dark:hover:bg-gray-800
|
||||||
"
|
"
|
||||||
:class="{ 'bg-gray-200': editor.isActive('codeBlock') }"
|
:class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive('codeBlock') }"
|
||||||
@click="editor.chain().focus().toggleCodeBlock().run()"
|
@click="editor.chain().focus().toggleCodeBlock().run()"
|
||||||
>
|
>
|
||||||
<code-block-icon class="h-3 cursor-pointer fill-current" />
|
<code-block-icon class="h-3 cursor-pointer fill-current" />
|
||||||
@ -252,8 +266,9 @@
|
|||||||
rounded-sm
|
rounded-sm
|
||||||
cursor-pointer
|
cursor-pointer
|
||||||
hover:bg-gray-100
|
hover:bg-gray-100
|
||||||
|
dark:hover:bg-gray-800
|
||||||
"
|
"
|
||||||
:class="{ 'bg-gray-200': editor.isActive('undo') }"
|
:class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive('undo') }"
|
||||||
@click="editor.chain().focus().undo().run()"
|
@click="editor.chain().focus().undo().run()"
|
||||||
>
|
>
|
||||||
<undo-icon class="h-3 cursor-pointer fill-current" />
|
<undo-icon class="h-3 cursor-pointer fill-current" />
|
||||||
@ -268,8 +283,9 @@
|
|||||||
rounded-sm
|
rounded-sm
|
||||||
cursor-pointer
|
cursor-pointer
|
||||||
hover:bg-gray-100
|
hover:bg-gray-100
|
||||||
|
dark:hover:bg-gray-800
|
||||||
"
|
"
|
||||||
:class="{ 'bg-gray-200': editor.isActive('redo') }"
|
:class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive('redo') }"
|
||||||
@click="editor.chain().focus().redo().run()"
|
@click="editor.chain().focus().redo().run()"
|
||||||
>
|
>
|
||||||
<redo-icon class="h-3 cursor-pointer fill-current" />
|
<redo-icon class="h-3 cursor-pointer fill-current" />
|
||||||
@ -277,7 +293,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</BaseDropdown>
|
</BaseDropdown>
|
||||||
</div>
|
</div>
|
||||||
<div class="hidden p-2 border-b border-gray-200 md:flex">
|
<div class="hidden p-2 border-b border-gray-200 dark:border-gray-600 md:flex">
|
||||||
<div class="flex flex-wrap space-x-1">
|
<div class="flex flex-wrap space-x-1">
|
||||||
<span
|
<span
|
||||||
class="
|
class="
|
||||||
@ -289,8 +305,9 @@
|
|||||||
rounded-sm
|
rounded-sm
|
||||||
cursor-pointer
|
cursor-pointer
|
||||||
hover:bg-gray-100
|
hover:bg-gray-100
|
||||||
|
dark:hover:bg-gray-800
|
||||||
"
|
"
|
||||||
:class="{ 'bg-gray-200': editor.isActive('bold') }"
|
:class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive('bold') }"
|
||||||
@click="editor.chain().focus().toggleBold().run()"
|
@click="editor.chain().focus().toggleBold().run()"
|
||||||
>
|
>
|
||||||
<bold-icon class="h-3 cursor-pointer fill-current" />
|
<bold-icon class="h-3 cursor-pointer fill-current" />
|
||||||
@ -305,8 +322,9 @@
|
|||||||
rounded-sm
|
rounded-sm
|
||||||
cursor-pointer
|
cursor-pointer
|
||||||
hover:bg-gray-100
|
hover:bg-gray-100
|
||||||
|
dark:hover:bg-gray-800
|
||||||
"
|
"
|
||||||
:class="{ 'bg-gray-200': editor.isActive('italic') }"
|
:class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive('italic') }"
|
||||||
@click="editor.chain().focus().toggleItalic().run()"
|
@click="editor.chain().focus().toggleItalic().run()"
|
||||||
>
|
>
|
||||||
<italic-icon class="h-3 cursor-pointer fill-current" />
|
<italic-icon class="h-3 cursor-pointer fill-current" />
|
||||||
@ -321,8 +339,9 @@
|
|||||||
rounded-sm
|
rounded-sm
|
||||||
cursor-pointer
|
cursor-pointer
|
||||||
hover:bg-gray-100
|
hover:bg-gray-100
|
||||||
|
dark:hover:bg-gray-800
|
||||||
"
|
"
|
||||||
:class="{ 'bg-gray-200': editor.isActive('strike') }"
|
:class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive('strike') }"
|
||||||
@click="editor.chain().focus().toggleStrike().run()"
|
@click="editor.chain().focus().toggleStrike().run()"
|
||||||
>
|
>
|
||||||
<strikethrough-icon class="h-3 cursor-pointer fill-current" />
|
<strikethrough-icon class="h-3 cursor-pointer fill-current" />
|
||||||
@ -337,8 +356,9 @@
|
|||||||
rounded-sm
|
rounded-sm
|
||||||
cursor-pointer
|
cursor-pointer
|
||||||
hover:bg-gray-100
|
hover:bg-gray-100
|
||||||
|
dark:hover:bg-gray-800
|
||||||
"
|
"
|
||||||
:class="{ 'bg-gray-200': editor.isActive('code') }"
|
:class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive('code') }"
|
||||||
@click="editor.chain().focus().toggleCode().run()"
|
@click="editor.chain().focus().toggleCode().run()"
|
||||||
>
|
>
|
||||||
<coding-icon class="h-3 cursor-pointer fill-current" />
|
<coding-icon class="h-3 cursor-pointer fill-current" />
|
||||||
@ -353,8 +373,9 @@
|
|||||||
rounded-sm
|
rounded-sm
|
||||||
cursor-pointer
|
cursor-pointer
|
||||||
hover:bg-gray-100
|
hover:bg-gray-100
|
||||||
|
dark:hover:bg-gray-800
|
||||||
"
|
"
|
||||||
:class="{ 'bg-gray-200': editor.isActive('paragraph') }"
|
:class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive('paragraph') }"
|
||||||
@click="editor.chain().focus().setParagraph().run()"
|
@click="editor.chain().focus().setParagraph().run()"
|
||||||
>
|
>
|
||||||
<paragraph-icon class="h-3 cursor-pointer fill-current" />
|
<paragraph-icon class="h-3 cursor-pointer fill-current" />
|
||||||
@ -369,8 +390,9 @@
|
|||||||
rounded-sm
|
rounded-sm
|
||||||
cursor-pointer
|
cursor-pointer
|
||||||
hover:bg-gray-100
|
hover:bg-gray-100
|
||||||
|
dark:hover:bg-gray-800
|
||||||
"
|
"
|
||||||
:class="{ 'bg-gray-200': editor.isActive('heading', { level: 1 }) }"
|
:class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive('heading', { level: 1 }) }"
|
||||||
@click="editor.chain().focus().toggleHeading({ level: 1 }).run()"
|
@click="editor.chain().focus().toggleHeading({ level: 1 }).run()"
|
||||||
>
|
>
|
||||||
H1
|
H1
|
||||||
@ -385,8 +407,9 @@
|
|||||||
rounded-sm
|
rounded-sm
|
||||||
cursor-pointer
|
cursor-pointer
|
||||||
hover:bg-gray-100
|
hover:bg-gray-100
|
||||||
|
dark:hover:bg-gray-800
|
||||||
"
|
"
|
||||||
:class="{ 'bg-gray-200': editor.isActive('heading', { level: 2 }) }"
|
:class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive('heading', { level: 2 }) }"
|
||||||
@click="editor.chain().focus().toggleHeading({ level: 2 }).run()"
|
@click="editor.chain().focus().toggleHeading({ level: 2 }).run()"
|
||||||
>
|
>
|
||||||
H2
|
H2
|
||||||
@ -401,8 +424,9 @@
|
|||||||
rounded-sm
|
rounded-sm
|
||||||
cursor-pointer
|
cursor-pointer
|
||||||
hover:bg-gray-100
|
hover:bg-gray-100
|
||||||
|
dark:hover:bg-gray-800
|
||||||
"
|
"
|
||||||
:class="{ 'bg-gray-200': editor.isActive('heading', { level: 3 }) }"
|
:class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive('heading', { level: 3 }) }"
|
||||||
@click="editor.chain().focus().toggleHeading({ level: 3 }).run()"
|
@click="editor.chain().focus().toggleHeading({ level: 3 }).run()"
|
||||||
>
|
>
|
||||||
H3
|
H3
|
||||||
@ -418,8 +442,9 @@
|
|||||||
rounded-sm
|
rounded-sm
|
||||||
cursor-pointer
|
cursor-pointer
|
||||||
hover:bg-gray-100
|
hover:bg-gray-100
|
||||||
|
dark:hover:bg-gray-800
|
||||||
"
|
"
|
||||||
:class="{ 'bg-gray-200': editor.isActive('bulletList') }"
|
:class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive('bulletList') }"
|
||||||
@click="editor.chain().focus().toggleBulletList().run()"
|
@click="editor.chain().focus().toggleBulletList().run()"
|
||||||
>
|
>
|
||||||
<list-ul-icon class="h-3 cursor-pointer fill-current" />
|
<list-ul-icon class="h-3 cursor-pointer fill-current" />
|
||||||
@ -434,8 +459,9 @@
|
|||||||
rounded-sm
|
rounded-sm
|
||||||
cursor-pointer
|
cursor-pointer
|
||||||
hover:bg-gray-100
|
hover:bg-gray-100
|
||||||
|
dark:hover:bg-gray-800
|
||||||
"
|
"
|
||||||
:class="{ 'bg-gray-200': editor.isActive('orderedList') }"
|
:class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive('orderedList') }"
|
||||||
@click="editor.chain().focus().toggleOrderedList().run()"
|
@click="editor.chain().focus().toggleOrderedList().run()"
|
||||||
>
|
>
|
||||||
<list-icon class="h-3 cursor-pointer fill-current" />
|
<list-icon class="h-3 cursor-pointer fill-current" />
|
||||||
@ -450,8 +476,9 @@
|
|||||||
rounded-sm
|
rounded-sm
|
||||||
cursor-pointer
|
cursor-pointer
|
||||||
hover:bg-gray-100
|
hover:bg-gray-100
|
||||||
|
dark:hover:bg-gray-800
|
||||||
"
|
"
|
||||||
:class="{ 'bg-gray-200': editor.isActive('blockquote') }"
|
:class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive('blockquote') }"
|
||||||
@click="editor.chain().focus().toggleBlockquote().run()"
|
@click="editor.chain().focus().toggleBlockquote().run()"
|
||||||
>
|
>
|
||||||
<quote-icon class="h-3 cursor-pointer fill-current" />
|
<quote-icon class="h-3 cursor-pointer fill-current" />
|
||||||
@ -466,8 +493,9 @@
|
|||||||
rounded-sm
|
rounded-sm
|
||||||
cursor-pointer
|
cursor-pointer
|
||||||
hover:bg-gray-100
|
hover:bg-gray-100
|
||||||
|
dark:hover:bg-gray-800
|
||||||
"
|
"
|
||||||
:class="{ 'bg-gray-200': editor.isActive('codeBlock') }"
|
:class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive('codeBlock') }"
|
||||||
@click="editor.chain().focus().toggleCodeBlock().run()"
|
@click="editor.chain().focus().toggleCodeBlock().run()"
|
||||||
>
|
>
|
||||||
<code-block-icon class="h-3 cursor-pointer fill-current" />
|
<code-block-icon class="h-3 cursor-pointer fill-current" />
|
||||||
@ -482,8 +510,9 @@
|
|||||||
rounded-sm
|
rounded-sm
|
||||||
cursor-pointer
|
cursor-pointer
|
||||||
hover:bg-gray-100
|
hover:bg-gray-100
|
||||||
|
dark:hover:bg-gray-800
|
||||||
"
|
"
|
||||||
:class="{ 'bg-gray-200': editor.isActive('undo') }"
|
:class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive('undo') }"
|
||||||
@click="editor.chain().focus().undo().run()"
|
@click="editor.chain().focus().undo().run()"
|
||||||
>
|
>
|
||||||
<undo-icon class="h-3 cursor-pointer fill-current" />
|
<undo-icon class="h-3 cursor-pointer fill-current" />
|
||||||
@ -498,8 +527,9 @@
|
|||||||
rounded-sm
|
rounded-sm
|
||||||
cursor-pointer
|
cursor-pointer
|
||||||
hover:bg-gray-100
|
hover:bg-gray-100
|
||||||
|
dark:hover:bg-gray-800
|
||||||
"
|
"
|
||||||
:class="{ 'bg-gray-200': editor.isActive('redo') }"
|
:class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive('redo') }"
|
||||||
@click="editor.chain().focus().redo().run()"
|
@click="editor.chain().focus().redo().run()"
|
||||||
>
|
>
|
||||||
<redo-icon class="h-3 cursor-pointer fill-current" />
|
<redo-icon class="h-3 cursor-pointer fill-current" />
|
||||||
@ -514,8 +544,9 @@
|
|||||||
rounded-sm
|
rounded-sm
|
||||||
cursor-pointer
|
cursor-pointer
|
||||||
hover:bg-gray-100
|
hover:bg-gray-100
|
||||||
|
dark:hover:bg-gray-800
|
||||||
"
|
"
|
||||||
:class="{ 'bg-gray-200': editor.isActive({ textAlign: 'left' }) }"
|
:class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive({ textAlign: 'left' }) }"
|
||||||
@click="editor.chain().focus().setTextAlign('left').run()"
|
@click="editor.chain().focus().setTextAlign('left').run()"
|
||||||
>
|
>
|
||||||
<menu-alt2-icon class="h-5 cursor-pointer fill-current" />
|
<menu-alt2-icon class="h-5 cursor-pointer fill-current" />
|
||||||
@ -530,8 +561,9 @@
|
|||||||
rounded-sm
|
rounded-sm
|
||||||
cursor-pointer
|
cursor-pointer
|
||||||
hover:bg-gray-100
|
hover:bg-gray-100
|
||||||
|
dark:hover:bg-gray-800
|
||||||
"
|
"
|
||||||
:class="{ 'bg-gray-200': editor.isActive({ textAlign: 'right' }) }"
|
:class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive({ textAlign: 'right' }) }"
|
||||||
@click="editor.chain().focus().setTextAlign('right').run()"
|
@click="editor.chain().focus().setTextAlign('right').run()"
|
||||||
>
|
>
|
||||||
<menu-alt3-icon class="h-5 cursor-pointer fill-current" />
|
<menu-alt3-icon class="h-5 cursor-pointer fill-current" />
|
||||||
@ -546,9 +578,10 @@
|
|||||||
rounded-sm
|
rounded-sm
|
||||||
cursor-pointer
|
cursor-pointer
|
||||||
hover:bg-gray-100
|
hover:bg-gray-100
|
||||||
|
dark:hover:bg-gray-800
|
||||||
"
|
"
|
||||||
:class="{
|
:class="{
|
||||||
'bg-gray-200': editor.isActive({ textAlign: 'justify' }),
|
'bg-gray-200 dark:bg-gray-900': editor.isActive({ textAlign: 'justify' }),
|
||||||
}"
|
}"
|
||||||
@click="editor.chain().focus().setTextAlign('justify').run()"
|
@click="editor.chain().focus().setTextAlign('justify').run()"
|
||||||
>
|
>
|
||||||
@ -564,8 +597,9 @@
|
|||||||
rounded-sm
|
rounded-sm
|
||||||
cursor-pointer
|
cursor-pointer
|
||||||
hover:bg-gray-100
|
hover:bg-gray-100
|
||||||
|
dark:hover:bg-gray-800
|
||||||
"
|
"
|
||||||
:class="{ 'bg-gray-200': editor.isActive({ textAlign: 'center' }) }"
|
:class="{ 'bg-gray-200 dark:bg-gray-900': editor.isActive({ textAlign: 'center' }) }"
|
||||||
@click="editor.chain().focus().setTextAlign('center').run()"
|
@click="editor.chain().focus().setTextAlign('center').run()"
|
||||||
>
|
>
|
||||||
<menu-center-icon class="h-5 cursor-pointer fill-current" />
|
<menu-center-icon class="h-5 cursor-pointer fill-current" />
|
||||||
|
|||||||
Reference in New Issue
Block a user