mirror of
https://github.com/crater-invoice/crater.git
synced 2025-10-29 04:31:08 -04:00
Compare commits
5 Commits
dark-base-
...
dark-dropd
| Author | SHA1 | Date | |
|---|---|---|---|
| 973179a351 | |||
| 1749e34396 | |||
| 953abe6ec6 | |||
| 3ea10de182 | |||
| 1f5bb49333 |
@ -50,11 +50,21 @@
|
|||||||
</BaseInputGroup>
|
</BaseInputGroup>
|
||||||
</template>
|
</template>
|
||||||
</ValidateEach>
|
</ValidateEach>
|
||||||
<BaseModalFooter>
|
<div
|
||||||
|
slot="footer"
|
||||||
|
class="
|
||||||
|
z-0
|
||||||
|
flex
|
||||||
|
justify-end
|
||||||
|
mt-4
|
||||||
|
pt-4
|
||||||
|
border-t border-gray-200 border-solid border-modal-bg
|
||||||
|
"
|
||||||
|
>
|
||||||
<BaseButton :loading="isSaving" variant="primary" type="submit">
|
<BaseButton :loading="isSaving" variant="primary" type="submit">
|
||||||
{{ $t('general.save') }}
|
{{ $t('general.save') }}
|
||||||
</BaseButton>
|
</BaseButton>
|
||||||
</BaseModalFooter>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
</BaseCard>
|
</BaseCard>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@ -7,11 +7,12 @@
|
|||||||
<!-- edit customField -->
|
<!-- edit customField -->
|
||||||
<BaseDropdownItem
|
<BaseDropdownItem
|
||||||
v-if="userStore.hasAbilities(abilities.EDIT_CUSTOM_FIELDS)"
|
v-if="userStore.hasAbilities(abilities.EDIT_CUSTOM_FIELDS)"
|
||||||
|
v-slot="slotProps"
|
||||||
@click="editCustomField(row.id)"
|
@click="editCustomField(row.id)"
|
||||||
>
|
>
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
name="PencilIcon"
|
name="PencilIcon"
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
:class="slotProps.class"
|
||||||
/>
|
/>
|
||||||
{{ $t('general.edit') }}
|
{{ $t('general.edit') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
@ -19,11 +20,12 @@
|
|||||||
<!-- delete customField -->
|
<!-- delete customField -->
|
||||||
<BaseDropdownItem
|
<BaseDropdownItem
|
||||||
v-if="userStore.hasAbilities(abilities.DELETE_CUSTOM_FIELDS)"
|
v-if="userStore.hasAbilities(abilities.DELETE_CUSTOM_FIELDS)"
|
||||||
|
v-slot="slotProps"
|
||||||
@click="removeCustomField(row.id)"
|
@click="removeCustomField(row.id)"
|
||||||
>
|
>
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
name="TrashIcon"
|
name="TrashIcon"
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
:class="slotProps.class"
|
||||||
/>
|
/>
|
||||||
{{ $t('general.delete') }}
|
{{ $t('general.delete') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
|
|||||||
@ -12,10 +12,10 @@
|
|||||||
v-if="userStore.hasAbilities(abilities.EDIT_CUSTOMER)"
|
v-if="userStore.hasAbilities(abilities.EDIT_CUSTOMER)"
|
||||||
:to="`/admin/customers/${row.id}/edit`"
|
:to="`/admin/customers/${row.id}/edit`"
|
||||||
>
|
>
|
||||||
<BaseDropdownItem>
|
<BaseDropdownItem v-slot="slotProps">
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
name="PencilIcon"
|
name="PencilIcon"
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
:class="slotProps.class"
|
||||||
/>
|
/>
|
||||||
{{ $t('general.edit') }}
|
{{ $t('general.edit') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
@ -29,10 +29,10 @@
|
|||||||
"
|
"
|
||||||
:to="`customers/${row.id}/view`"
|
:to="`customers/${row.id}/view`"
|
||||||
>
|
>
|
||||||
<BaseDropdownItem>
|
<BaseDropdownItem v-slot="slotProps">
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
name="EyeIcon"
|
name="EyeIcon"
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
:class="slotProps.class"
|
||||||
/>
|
/>
|
||||||
{{ $t('general.view') }}
|
{{ $t('general.view') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
@ -41,11 +41,12 @@
|
|||||||
<!-- Delete Customer -->
|
<!-- Delete Customer -->
|
||||||
<BaseDropdownItem
|
<BaseDropdownItem
|
||||||
v-if="userStore.hasAbilities(abilities.DELETE_CUSTOMER)"
|
v-if="userStore.hasAbilities(abilities.DELETE_CUSTOMER)"
|
||||||
|
v-slot="slotProps"
|
||||||
@click="removeCustomer(row.id)"
|
@click="removeCustomer(row.id)"
|
||||||
>
|
>
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
name="TrashIcon"
|
name="TrashIcon"
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
:class="slotProps.class"
|
||||||
/>
|
/>
|
||||||
{{ $t('general.delete') }}
|
{{ $t('general.delete') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
|
|||||||
@ -10,11 +10,12 @@
|
|||||||
<!-- Copy PDF url -->
|
<!-- Copy PDF url -->
|
||||||
<BaseDropdownItem
|
<BaseDropdownItem
|
||||||
v-if="route.name === 'estimates.view'"
|
v-if="route.name === 'estimates.view'"
|
||||||
|
v-slot="slotProps"
|
||||||
@click="copyPdfUrl"
|
@click="copyPdfUrl"
|
||||||
>
|
>
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
name="LinkIcon"
|
name="LinkIcon"
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
:class="slotProps.class"
|
||||||
/>
|
/>
|
||||||
{{ $t('general.copy_pdf_url') }}
|
{{ $t('general.copy_pdf_url') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
@ -24,10 +25,10 @@
|
|||||||
v-if="userStore.hasAbilities(abilities.EDIT_ESTIMATE)"
|
v-if="userStore.hasAbilities(abilities.EDIT_ESTIMATE)"
|
||||||
:to="`/admin/estimates/${row.id}/edit`"
|
:to="`/admin/estimates/${row.id}/edit`"
|
||||||
>
|
>
|
||||||
<BaseDropdownItem>
|
<BaseDropdownItem v-slot="slotProps">
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
name="PencilIcon"
|
name="PencilIcon"
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
:class="slotProps.class"
|
||||||
/>
|
/>
|
||||||
{{ $t('general.edit') }}
|
{{ $t('general.edit') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
@ -36,11 +37,12 @@
|
|||||||
<!-- Delete Estimate -->
|
<!-- Delete Estimate -->
|
||||||
<BaseDropdownItem
|
<BaseDropdownItem
|
||||||
v-if="userStore.hasAbilities(abilities.DELETE_ESTIMATE)"
|
v-if="userStore.hasAbilities(abilities.DELETE_ESTIMATE)"
|
||||||
|
v-slot="slotProps"
|
||||||
@click="removeEstimate(row.id)"
|
@click="removeEstimate(row.id)"
|
||||||
>
|
>
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
name="TrashIcon"
|
name="TrashIcon"
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
:class="slotProps.class"
|
||||||
/>
|
/>
|
||||||
{{ $t('general.delete') }}
|
{{ $t('general.delete') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
@ -53,10 +55,10 @@
|
|||||||
"
|
"
|
||||||
:to="`estimates/${row.id}/view`"
|
:to="`estimates/${row.id}/view`"
|
||||||
>
|
>
|
||||||
<BaseDropdownItem>
|
<BaseDropdownItem v-slot="slotProps">
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
name="EyeIcon"
|
name="EyeIcon"
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
:class="slotProps.class"
|
||||||
/>
|
/>
|
||||||
{{ $t('general.view') }}
|
{{ $t('general.view') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
@ -65,11 +67,12 @@
|
|||||||
<!-- Convert into Invoice -->
|
<!-- Convert into Invoice -->
|
||||||
<BaseDropdownItem
|
<BaseDropdownItem
|
||||||
v-if="userStore.hasAbilities(abilities.CREATE_INVOICE)"
|
v-if="userStore.hasAbilities(abilities.CREATE_INVOICE)"
|
||||||
|
v-slot="slotProps"
|
||||||
@click="convertInToinvoice(row.id)"
|
@click="convertInToinvoice(row.id)"
|
||||||
>
|
>
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
name="DocumentTextIcon"
|
name="DocumentTextIcon"
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
:class="slotProps.class"
|
||||||
/>
|
/>
|
||||||
{{ $t('estimates.convert_to_invoice') }}
|
{{ $t('estimates.convert_to_invoice') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
@ -81,11 +84,12 @@
|
|||||||
route.name !== 'estimates.view' &&
|
route.name !== 'estimates.view' &&
|
||||||
userStore.hasAbilities(abilities.SEND_ESTIMATE)
|
userStore.hasAbilities(abilities.SEND_ESTIMATE)
|
||||||
"
|
"
|
||||||
|
v-slot="slotProps"
|
||||||
@click="onMarkAsSent(row.id)"
|
@click="onMarkAsSent(row.id)"
|
||||||
>
|
>
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
name="CheckCircleIcon"
|
name="CheckCircleIcon"
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
:class="slotProps.class"
|
||||||
/>
|
/>
|
||||||
{{ $t('estimates.mark_as_sent') }}
|
{{ $t('estimates.mark_as_sent') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
@ -97,20 +101,21 @@
|
|||||||
route.name !== 'estimates.view' &&
|
route.name !== 'estimates.view' &&
|
||||||
userStore.hasAbilities(abilities.SEND_ESTIMATE)
|
userStore.hasAbilities(abilities.SEND_ESTIMATE)
|
||||||
"
|
"
|
||||||
|
v-slot="slotProps"
|
||||||
@click="sendEstimate(row)"
|
@click="sendEstimate(row)"
|
||||||
>
|
>
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
name="PaperAirplaneIcon"
|
name="PaperAirplaneIcon"
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
:class="slotProps.class"
|
||||||
/>
|
/>
|
||||||
{{ $t('estimates.send_estimate') }}
|
{{ $t('estimates.send_estimate') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
|
|
||||||
<!-- Resend Estimate -->
|
<!-- Resend Estimate -->
|
||||||
<BaseDropdownItem v-if="canResendEstimate(row)" @click="sendEstimate(row)">
|
<BaseDropdownItem v-if="canResendEstimate(row)" v-slot="slotProps" @click="sendEstimate(row)">
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
name="PaperAirplaneIcon"
|
name="PaperAirplaneIcon"
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
:class="slotProps.class"
|
||||||
/>
|
/>
|
||||||
{{ $t('estimates.resend_estimate') }}
|
{{ $t('estimates.resend_estimate') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
@ -121,11 +126,12 @@
|
|||||||
row.status !== 'ACCEPTED' &&
|
row.status !== 'ACCEPTED' &&
|
||||||
userStore.hasAbilities(abilities.EDIT_ESTIMATE)
|
userStore.hasAbilities(abilities.EDIT_ESTIMATE)
|
||||||
"
|
"
|
||||||
|
v-slot="slotProps"
|
||||||
@click="onMarkAsAccepted(row.id)"
|
@click="onMarkAsAccepted(row.id)"
|
||||||
>
|
>
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
name="CheckCircleIcon"
|
name="CheckCircleIcon"
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
:class="slotProps.class"
|
||||||
/>
|
/>
|
||||||
{{ $t('estimates.mark_as_accepted') }}
|
{{ $t('estimates.mark_as_accepted') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
@ -136,11 +142,12 @@
|
|||||||
row.status !== 'REJECTED' &&
|
row.status !== 'REJECTED' &&
|
||||||
userStore.hasAbilities(abilities.EDIT_ESTIMATE)
|
userStore.hasAbilities(abilities.EDIT_ESTIMATE)
|
||||||
"
|
"
|
||||||
|
v-slot="slotProps"
|
||||||
@click="onMarkAsRejected(row.id)"
|
@click="onMarkAsRejected(row.id)"
|
||||||
>
|
>
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
name="XCircleIcon"
|
name="XCircleIcon"
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
:class="slotProps.class"
|
||||||
/>
|
/>
|
||||||
{{ $t('estimates.mark_as_rejected') }}
|
{{ $t('estimates.mark_as_rejected') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
|
|||||||
@ -13,11 +13,12 @@
|
|||||||
<!-- edit expenseCategory -->
|
<!-- edit expenseCategory -->
|
||||||
<BaseDropdownItem
|
<BaseDropdownItem
|
||||||
v-if="userStore.hasAbilities(abilities.EDIT_EXPENSE)"
|
v-if="userStore.hasAbilities(abilities.EDIT_EXPENSE)"
|
||||||
|
v-slot="slotProps"
|
||||||
@click="editExpenseCategory(row.id)"
|
@click="editExpenseCategory(row.id)"
|
||||||
>
|
>
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
name="PencilIcon"
|
name="PencilIcon"
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
:class="slotProps.class"
|
||||||
/>
|
/>
|
||||||
{{ $t('general.edit') }}
|
{{ $t('general.edit') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
@ -25,11 +26,12 @@
|
|||||||
<!-- delete expenseCategory -->
|
<!-- delete expenseCategory -->
|
||||||
<BaseDropdownItem
|
<BaseDropdownItem
|
||||||
v-if="userStore.hasAbilities(abilities.DELETE_EXPENSE)"
|
v-if="userStore.hasAbilities(abilities.DELETE_EXPENSE)"
|
||||||
|
v-slot="slotProps"
|
||||||
@click="removeExpenseCategory(row.id)"
|
@click="removeExpenseCategory(row.id)"
|
||||||
>
|
>
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
name="TrashIcon"
|
name="TrashIcon"
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
:class="slotProps.class"
|
||||||
/>
|
/>
|
||||||
{{ $t('general.delete') }}
|
{{ $t('general.delete') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
|
|||||||
@ -12,10 +12,10 @@
|
|||||||
v-if="userStore.hasAbilities(abilities.EDIT_EXPENSE)"
|
v-if="userStore.hasAbilities(abilities.EDIT_EXPENSE)"
|
||||||
:to="`/admin/expenses/${row.id}/edit`"
|
:to="`/admin/expenses/${row.id}/edit`"
|
||||||
>
|
>
|
||||||
<BaseDropdownItem>
|
<BaseDropdownItem v-slot="slotProps">
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
name="PencilIcon"
|
name="PencilIcon"
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
:class="slotProps.class"
|
||||||
/>
|
/>
|
||||||
{{ $t('general.edit') }}
|
{{ $t('general.edit') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
@ -24,11 +24,12 @@
|
|||||||
<!-- delete expense -->
|
<!-- delete expense -->
|
||||||
<BaseDropdownItem
|
<BaseDropdownItem
|
||||||
v-if="userStore.hasAbilities(abilities.DELETE_EXPENSE)"
|
v-if="userStore.hasAbilities(abilities.DELETE_EXPENSE)"
|
||||||
|
v-slot="slotProps"
|
||||||
@click="removeExpense(row.id)"
|
@click="removeExpense(row.id)"
|
||||||
>
|
>
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
name="TrashIcon"
|
name="TrashIcon"
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
:class="slotProps.class"
|
||||||
/>
|
/>
|
||||||
{{ $t('general.delete') }}
|
{{ $t('general.delete') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
|
|||||||
@ -12,20 +12,20 @@
|
|||||||
v-if="userStore.hasAbilities(abilities.EDIT_INVOICE)"
|
v-if="userStore.hasAbilities(abilities.EDIT_INVOICE)"
|
||||||
:to="`/admin/invoices/${row.id}/edit`"
|
:to="`/admin/invoices/${row.id}/edit`"
|
||||||
>
|
>
|
||||||
<BaseDropdownItem v-show="row.allow_edit">
|
<BaseDropdownItem v-show="row.allow_edit" v-slot="slotProps">
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
name="PencilIcon"
|
name="PencilIcon"
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
:class="slotProps.class"
|
||||||
/>
|
/>
|
||||||
{{ $t('general.edit') }}
|
{{ $t('general.edit') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
</router-link>
|
</router-link>
|
||||||
|
|
||||||
<!-- Copy PDF url -->
|
<!-- Copy PDF url -->
|
||||||
<BaseDropdownItem v-if="route.name === 'invoices.view'" @click="copyPdfUrl">
|
<BaseDropdownItem v-if="route.name === 'invoices.view'" v-slot="slotProps" @click="copyPdfUrl">
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
name="LinkIcon"
|
name="LinkIcon"
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
:class="slotProps.class"
|
||||||
/>
|
/>
|
||||||
{{ $t('general.copy_pdf_url') }}
|
{{ $t('general.copy_pdf_url') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
@ -38,29 +38,29 @@
|
|||||||
"
|
"
|
||||||
:to="`/admin/invoices/${row.id}/view`"
|
:to="`/admin/invoices/${row.id}/view`"
|
||||||
>
|
>
|
||||||
<BaseDropdownItem>
|
<BaseDropdownItem v-slot="slotProps">
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
name="EyeIcon"
|
name="EyeIcon"
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
:class="slotProps.class"
|
||||||
/>
|
/>
|
||||||
{{ $t('general.view') }}
|
{{ $t('general.view') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
</router-link>
|
</router-link>
|
||||||
|
|
||||||
<!-- Send Invoice Mail -->
|
<!-- Send Invoice Mail -->
|
||||||
<BaseDropdownItem v-if="canSendInvoice(row)" @click="sendInvoice(row)">
|
<BaseDropdownItem v-if="canSendInvoice(row)" v-slot="slotProps" @click="sendInvoice(row)">
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
name="PaperAirplaneIcon"
|
name="PaperAirplaneIcon"
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
:class="slotProps.class"
|
||||||
/>
|
/>
|
||||||
{{ $t('invoices.send_invoice') }}
|
{{ $t('invoices.send_invoice') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
|
|
||||||
<!-- Resend Invoice -->
|
<!-- Resend Invoice -->
|
||||||
<BaseDropdownItem v-if="canReSendInvoice(row)" @click="sendInvoice(row)">
|
<BaseDropdownItem v-if="canReSendInvoice(row)" v-slot="slotProps" @click="sendInvoice(row)">
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
name="PaperAirplaneIcon"
|
name="PaperAirplaneIcon"
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
:class="slotProps.class"
|
||||||
/>
|
/>
|
||||||
{{ $t('invoices.resend_invoice') }}
|
{{ $t('invoices.resend_invoice') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
@ -69,20 +69,21 @@
|
|||||||
<router-link :to="`/admin/payments/${row.id}/create`">
|
<router-link :to="`/admin/payments/${row.id}/create`">
|
||||||
<BaseDropdownItem
|
<BaseDropdownItem
|
||||||
v-if="row.status == 'SENT' && route.name !== 'invoices.view'"
|
v-if="row.status == 'SENT' && route.name !== 'invoices.view'"
|
||||||
|
v-slot="slotProps"
|
||||||
>
|
>
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
name="CreditCardIcon"
|
name="CreditCardIcon"
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
:class="slotProps.class"
|
||||||
/>
|
/>
|
||||||
{{ $t('invoices.record_payment') }}
|
{{ $t('invoices.record_payment') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
</router-link>
|
</router-link>
|
||||||
|
|
||||||
<!-- Mark as sent Invoice -->
|
<!-- Mark as sent Invoice -->
|
||||||
<BaseDropdownItem v-if="canSendInvoice(row)" @click="onMarkAsSent(row.id)">
|
<BaseDropdownItem v-if="canSendInvoice(row)" v-slot="slotProps" @click="onMarkAsSent(row.id)">
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
name="CheckCircleIcon"
|
name="CheckCircleIcon"
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
:class="slotProps.class"
|
||||||
/>
|
/>
|
||||||
{{ $t('invoices.mark_as_sent') }}
|
{{ $t('invoices.mark_as_sent') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
@ -90,11 +91,12 @@
|
|||||||
<!-- Clone Invoice into new invoice -->
|
<!-- Clone Invoice into new invoice -->
|
||||||
<BaseDropdownItem
|
<BaseDropdownItem
|
||||||
v-if="userStore.hasAbilities(abilities.CREATE_INVOICE)"
|
v-if="userStore.hasAbilities(abilities.CREATE_INVOICE)"
|
||||||
|
v-slot="slotProps"
|
||||||
@click="cloneInvoiceData(row)"
|
@click="cloneInvoiceData(row)"
|
||||||
>
|
>
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
name="DocumentTextIcon"
|
name="DocumentTextIcon"
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
:class="slotProps.class"
|
||||||
/>
|
/>
|
||||||
{{ $t('invoices.clone_invoice') }}
|
{{ $t('invoices.clone_invoice') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
@ -102,11 +104,12 @@
|
|||||||
<!-- Delete Invoice -->
|
<!-- Delete Invoice -->
|
||||||
<BaseDropdownItem
|
<BaseDropdownItem
|
||||||
v-if="userStore.hasAbilities(abilities.DELETE_INVOICE)"
|
v-if="userStore.hasAbilities(abilities.DELETE_INVOICE)"
|
||||||
|
v-slot="slotProps"
|
||||||
@click="removeInvoice(row.id)"
|
@click="removeInvoice(row.id)"
|
||||||
>
|
>
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
name="TrashIcon"
|
name="TrashIcon"
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
:class="slotProps.class"
|
||||||
/>
|
/>
|
||||||
{{ $t('general.delete') }}
|
{{ $t('general.delete') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
|
|||||||
@ -12,11 +12,8 @@
|
|||||||
v-if="userStore.hasAbilities(abilities.EDIT_ITEM)"
|
v-if="userStore.hasAbilities(abilities.EDIT_ITEM)"
|
||||||
:to="`/admin/items/${row.id}/edit`"
|
:to="`/admin/items/${row.id}/edit`"
|
||||||
>
|
>
|
||||||
<BaseDropdownItem>
|
<BaseDropdownItem v-slot="slotProps">
|
||||||
<BaseIcon
|
<BaseIcon name="PencilIcon" :class="slotProps.class" />
|
||||||
name="PencilIcon"
|
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
|
||||||
/>
|
|
||||||
{{ $t('general.edit') }}
|
{{ $t('general.edit') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
</router-link>
|
</router-link>
|
||||||
@ -24,12 +21,10 @@
|
|||||||
<!-- delete item -->
|
<!-- delete item -->
|
||||||
<BaseDropdownItem
|
<BaseDropdownItem
|
||||||
v-if="userStore.hasAbilities(abilities.DELETE_ITEM)"
|
v-if="userStore.hasAbilities(abilities.DELETE_ITEM)"
|
||||||
|
v-slot="slotProps"
|
||||||
@click="removeItem(row.id)"
|
@click="removeItem(row.id)"
|
||||||
>
|
>
|
||||||
<BaseIcon
|
<BaseIcon name="TrashIcon" :class="slotProps.class" />
|
||||||
name="TrashIcon"
|
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
|
||||||
/>
|
|
||||||
{{ $t('general.delete') }}
|
{{ $t('general.delete') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
</BaseDropdown>
|
</BaseDropdown>
|
||||||
|
|||||||
@ -10,11 +10,12 @@
|
|||||||
<!-- edit note -->
|
<!-- edit note -->
|
||||||
<BaseDropdownItem
|
<BaseDropdownItem
|
||||||
v-if="userStore.hasAbilities(abilities.MANAGE_NOTE)"
|
v-if="userStore.hasAbilities(abilities.MANAGE_NOTE)"
|
||||||
|
v-slot="slotProps"
|
||||||
@click="editNote(row.id)"
|
@click="editNote(row.id)"
|
||||||
>
|
>
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
name="PencilIcon"
|
name="PencilIcon"
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
:class="slotProps.class"
|
||||||
/>
|
/>
|
||||||
{{ $t('general.edit') }}
|
{{ $t('general.edit') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
@ -22,11 +23,12 @@
|
|||||||
<!-- delete note -->
|
<!-- delete note -->
|
||||||
<BaseDropdownItem
|
<BaseDropdownItem
|
||||||
v-if="userStore.hasAbilities(abilities.MANAGE_NOTE)"
|
v-if="userStore.hasAbilities(abilities.MANAGE_NOTE)"
|
||||||
|
v-slot="slotProps"
|
||||||
@click="removeNote(row.id)"
|
@click="removeNote(row.id)"
|
||||||
>
|
>
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
name="TrashIcon"
|
name="TrashIcon"
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
:class="slotProps.class"
|
||||||
/>
|
/>
|
||||||
{{ $t('general.delete') }}
|
{{ $t('general.delete') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
|
|||||||
@ -8,30 +8,31 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<!-- Copy pdf url -->
|
<!-- Copy pdf url -->
|
||||||
<BaseDropdown-item
|
<BaseDropdownItem
|
||||||
v-if="
|
v-if="
|
||||||
route.name === 'payments.view' &&
|
route.name === 'payments.view' &&
|
||||||
userStore.hasAbilities(abilities.VIEW_PAYMENT)
|
userStore.hasAbilities(abilities.VIEW_PAYMENT)
|
||||||
"
|
"
|
||||||
|
v-slot="slotProps"
|
||||||
class="rounded-md"
|
class="rounded-md"
|
||||||
@click="copyPdfUrl"
|
@click="copyPdfUrl"
|
||||||
>
|
>
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
name="LinkIcon"
|
name="LinkIcon"
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
:class="slotProps.class"
|
||||||
/>
|
/>
|
||||||
{{ $t('general.copy_pdf_url') }}
|
{{ $t('general.copy_pdf_url') }}
|
||||||
</BaseDropdown-item>
|
</BaseDropdownItem>
|
||||||
|
|
||||||
<!-- edit payment -->
|
<!-- edit payment -->
|
||||||
<router-link
|
<router-link
|
||||||
v-if="userStore.hasAbilities(abilities.EDIT_PAYMENT)"
|
v-if="userStore.hasAbilities(abilities.EDIT_PAYMENT)"
|
||||||
:to="`/admin/payments/${row.id}/edit`"
|
:to="`/admin/payments/${row.id}/edit`"
|
||||||
>
|
>
|
||||||
<BaseDropdownItem>
|
<BaseDropdownItem v-slot="slotProps">
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
name="PencilIcon"
|
name="PencilIcon"
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
:class="slotProps.class"
|
||||||
/>
|
/>
|
||||||
{{ $t('general.edit') }}
|
{{ $t('general.edit') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
@ -45,10 +46,10 @@
|
|||||||
"
|
"
|
||||||
:to="`/admin/payments/${row.id}/view`"
|
:to="`/admin/payments/${row.id}/view`"
|
||||||
>
|
>
|
||||||
<BaseDropdownItem>
|
<BaseDropdownItem v-slot="slotProps">
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
name="EyeIcon"
|
name="EyeIcon"
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
:class="slotProps.class"
|
||||||
/>
|
/>
|
||||||
{{ $t('general.view') }}
|
{{ $t('general.view') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
@ -61,11 +62,12 @@
|
|||||||
route.name !== 'payments.view' &&
|
route.name !== 'payments.view' &&
|
||||||
userStore.hasAbilities(abilities.SEND_PAYMENT)
|
userStore.hasAbilities(abilities.SEND_PAYMENT)
|
||||||
"
|
"
|
||||||
|
v-slot="slotProps"
|
||||||
@click="sendPayment(row)"
|
@click="sendPayment(row)"
|
||||||
>
|
>
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
name="PaperAirplaneIcon"
|
name="PaperAirplaneIcon"
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
:class="slotProps.class"
|
||||||
/>
|
/>
|
||||||
{{ $t('payments.send_payment') }}
|
{{ $t('payments.send_payment') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
@ -73,11 +75,12 @@
|
|||||||
<!-- delete payment -->
|
<!-- delete payment -->
|
||||||
<BaseDropdownItem
|
<BaseDropdownItem
|
||||||
v-if="userStore.hasAbilities(abilities.DELETE_PAYMENT)"
|
v-if="userStore.hasAbilities(abilities.DELETE_PAYMENT)"
|
||||||
|
v-slot="slotProps"
|
||||||
@click="removePayment(row.id)"
|
@click="removePayment(row.id)"
|
||||||
>
|
>
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
name="TrashIcon"
|
name="TrashIcon"
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
:class="slotProps.class"
|
||||||
/>
|
/>
|
||||||
{{ $t('general.delete') }}
|
{{ $t('general.delete') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
|
|||||||
@ -8,19 +8,19 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<!-- edit paymentMode -->
|
<!-- edit paymentMode -->
|
||||||
<BaseDropdownItem @click="editPaymentMode(row.id)">
|
<BaseDropdownItem v-slot="slotProps" @click="editPaymentMode(row.id)">
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
name="PencilIcon"
|
name="PencilIcon"
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
:class="slotProps.class"
|
||||||
/>
|
/>
|
||||||
{{ $t('general.edit') }}
|
{{ $t('general.edit') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
|
|
||||||
<!-- delete paymentMode -->
|
<!-- delete paymentMode -->
|
||||||
<BaseDropdownItem @click="removePaymentMode(row.id)">
|
<BaseDropdownItem v-slot="slotProps" @click="removePaymentMode(row.id)">
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
name="TrashIcon"
|
name="TrashIcon"
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
:class="slotProps.class"
|
||||||
/>
|
/>
|
||||||
{{ $t('general.delete') }}
|
{{ $t('general.delete') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
|
|||||||
@ -15,10 +15,10 @@
|
|||||||
v-if="userStore.hasAbilities(abilities.EDIT_RECURRING_INVOICE)"
|
v-if="userStore.hasAbilities(abilities.EDIT_RECURRING_INVOICE)"
|
||||||
:to="`/admin/recurring-invoices/${row.id}/edit`"
|
:to="`/admin/recurring-invoices/${row.id}/edit`"
|
||||||
>
|
>
|
||||||
<BaseDropdownItem>
|
<BaseDropdownItem v-slot="slotProps">
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
name="PencilIcon"
|
name="PencilIcon"
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
:class="slotProps.class"
|
||||||
/>
|
/>
|
||||||
{{ $t('general.edit') }}
|
{{ $t('general.edit') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
@ -32,10 +32,10 @@
|
|||||||
"
|
"
|
||||||
:to="`recurring-invoices/${row.id}/view`"
|
:to="`recurring-invoices/${row.id}/view`"
|
||||||
>
|
>
|
||||||
<BaseDropdownItem>
|
<BaseDropdownItem v-slot="slotProps">
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
name="EyeIcon"
|
name="EyeIcon"
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
:class="slotProps.class"
|
||||||
/>
|
/>
|
||||||
{{ $t('general.view') }}
|
{{ $t('general.view') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
@ -44,11 +44,12 @@
|
|||||||
<!-- Delete Recurring Invoice -->
|
<!-- Delete Recurring Invoice -->
|
||||||
<BaseDropdownItem
|
<BaseDropdownItem
|
||||||
v-if="userStore.hasAbilities(abilities.DELETE_RECURRING_INVOICE)"
|
v-if="userStore.hasAbilities(abilities.DELETE_RECURRING_INVOICE)"
|
||||||
|
v-slot="slotProps"
|
||||||
@click="removeMultipleRecurringInvoices(row.id)"
|
@click="removeMultipleRecurringInvoices(row.id)"
|
||||||
>
|
>
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
name="TrashIcon"
|
name="TrashIcon"
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
:class="slotProps.class"
|
||||||
/>
|
/>
|
||||||
{{ $t('general.delete') }}
|
{{ $t('general.delete') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
|
|||||||
@ -10,11 +10,12 @@
|
|||||||
<!-- edit role -->
|
<!-- edit role -->
|
||||||
<BaseDropdownItem
|
<BaseDropdownItem
|
||||||
v-if="userStore.currentUser.is_owner"
|
v-if="userStore.currentUser.is_owner"
|
||||||
|
v-slot="slotProps"
|
||||||
@click="editRole(row.id)"
|
@click="editRole(row.id)"
|
||||||
>
|
>
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
name="PencilIcon"
|
name="PencilIcon"
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
:class="slotProps.class"
|
||||||
/>
|
/>
|
||||||
{{ $t('general.edit') }}
|
{{ $t('general.edit') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
@ -22,11 +23,12 @@
|
|||||||
<!-- delete role -->
|
<!-- delete role -->
|
||||||
<BaseDropdownItem
|
<BaseDropdownItem
|
||||||
v-if="userStore.currentUser.is_owner"
|
v-if="userStore.currentUser.is_owner"
|
||||||
|
v-slot="slotProps"
|
||||||
@click="removeRole(row.id)"
|
@click="removeRole(row.id)"
|
||||||
>
|
>
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
name="TrashIcon"
|
name="TrashIcon"
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
:class="slotProps.class"
|
||||||
/>
|
/>
|
||||||
{{ $t('general.delete') }}
|
{{ $t('general.delete') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
|
|||||||
@ -10,11 +10,12 @@
|
|||||||
<!-- edit tax-type -->
|
<!-- edit tax-type -->
|
||||||
<BaseDropdownItem
|
<BaseDropdownItem
|
||||||
v-if="userStore.hasAbilities(abilities.EDIT_TAX_TYPE)"
|
v-if="userStore.hasAbilities(abilities.EDIT_TAX_TYPE)"
|
||||||
|
v-slot="slotProps"
|
||||||
@click="editTaxType(row.id)"
|
@click="editTaxType(row.id)"
|
||||||
>
|
>
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
name="PencilIcon"
|
name="PencilIcon"
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
:class="slotProps.class"
|
||||||
/>
|
/>
|
||||||
{{ $t('general.edit') }}
|
{{ $t('general.edit') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
@ -22,11 +23,12 @@
|
|||||||
<!-- delete tax-type -->
|
<!-- delete tax-type -->
|
||||||
<BaseDropdownItem
|
<BaseDropdownItem
|
||||||
v-if="userStore.hasAbilities(abilities.DELETE_TAX_TYPE)"
|
v-if="userStore.hasAbilities(abilities.DELETE_TAX_TYPE)"
|
||||||
|
v-slot="slotProps"
|
||||||
@click="removeTaxType(row.id)"
|
@click="removeTaxType(row.id)"
|
||||||
>
|
>
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
name="TrashIcon"
|
name="TrashIcon"
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
:class="slotProps.class"
|
||||||
/>
|
/>
|
||||||
{{ $t('general.delete') }}
|
{{ $t('general.delete') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
|
|||||||
@ -9,20 +9,20 @@
|
|||||||
|
|
||||||
<!-- edit user -->
|
<!-- edit user -->
|
||||||
<router-link :to="`/admin/users/${row.id}/edit`">
|
<router-link :to="`/admin/users/${row.id}/edit`">
|
||||||
<BaseDropdownItem>
|
<BaseDropdownItem v-slot="slotProps">
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
name="PencilIcon"
|
name="PencilIcon"
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
:class="slotProps.class"
|
||||||
/>
|
/>
|
||||||
{{ $t('general.edit') }}
|
{{ $t('general.edit') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
</router-link>
|
</router-link>
|
||||||
|
|
||||||
<!-- delete user -->
|
<!-- delete user -->
|
||||||
<BaseDropdownItem @click="removeUser(row.id)">
|
<BaseDropdownItem v-slot="slotProps" @click="removeUser(row.id)">
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
name="TrashIcon"
|
name="TrashIcon"
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
:class="slotProps.class"
|
||||||
/>
|
/>
|
||||||
{{ $t('general.delete') }}
|
{{ $t('general.delete') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
|
|||||||
@ -57,7 +57,9 @@
|
|||||||
</BaseInputGroup>
|
</BaseInputGroup>
|
||||||
</BaseInputGrid>
|
</BaseInputGrid>
|
||||||
</div>
|
</div>
|
||||||
<BaseModalFooter>
|
<div
|
||||||
|
class="z-0 flex justify-end p-4 border-t border-gray-200 border-solid"
|
||||||
|
>
|
||||||
<BaseButton
|
<BaseButton
|
||||||
class="mr-3"
|
class="mr-3"
|
||||||
variant="primary-outline"
|
variant="primary-outline"
|
||||||
@ -82,7 +84,7 @@
|
|||||||
</template>
|
</template>
|
||||||
{{ $t('general.create') }}
|
{{ $t('general.create') }}
|
||||||
</BaseButton>
|
</BaseButton>
|
||||||
</BaseModalFooter>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
</BaseModal>
|
</BaseModal>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@ -47,7 +47,15 @@
|
|||||||
</BaseInputGrid>
|
</BaseInputGrid>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<BaseModalFooter>
|
<div
|
||||||
|
class="
|
||||||
|
z-0
|
||||||
|
flex
|
||||||
|
justify-end
|
||||||
|
p-4
|
||||||
|
border-t border-gray-200 border-solid border-modal-bg
|
||||||
|
"
|
||||||
|
>
|
||||||
<BaseButton
|
<BaseButton
|
||||||
type="button"
|
type="button"
|
||||||
variant="primary-outline"
|
variant="primary-outline"
|
||||||
@ -72,7 +80,7 @@
|
|||||||
</template>
|
</template>
|
||||||
{{ categoryStore.isEdit ? $t('general.update') : $t('general.save') }}
|
{{ categoryStore.isEdit ? $t('general.update') : $t('general.save') }}
|
||||||
</BaseButton>
|
</BaseButton>
|
||||||
</BaseModalFooter>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
</BaseModal>
|
</BaseModal>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@ -116,7 +116,7 @@
|
|||||||
</BaseInputGrid>
|
</BaseInputGrid>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<BaseModalFooter>
|
<div class="z-0 flex justify-end p-4 bg-gray-50 border-modal-bg">
|
||||||
<BaseButton
|
<BaseButton
|
||||||
class="mr-3 text-sm"
|
class="mr-3 text-sm"
|
||||||
variant="primary-outline"
|
variant="primary-outline"
|
||||||
@ -141,7 +141,7 @@
|
|||||||
</template>
|
</template>
|
||||||
{{ $t('general.save') }}
|
{{ $t('general.save') }}
|
||||||
</BaseButton>
|
</BaseButton>
|
||||||
</BaseModalFooter>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
</BaseModal>
|
</BaseModal>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@ -425,7 +425,9 @@
|
|||||||
</BaseTabGroup>
|
</BaseTabGroup>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<BaseModalFooter>
|
<div
|
||||||
|
class="z-0 flex justify-end p-4 border-t border-gray-200 border-solid"
|
||||||
|
>
|
||||||
<BaseButton
|
<BaseButton
|
||||||
class="mr-3 text-sm"
|
class="mr-3 text-sm"
|
||||||
type="button"
|
type="button"
|
||||||
@ -445,7 +447,7 @@
|
|||||||
</template>
|
</template>
|
||||||
{{ $t('general.save') }}
|
{{ $t('general.save') }}
|
||||||
</BaseButton>
|
</BaseButton>
|
||||||
</BaseModalFooter>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
</BaseModal>
|
</BaseModal>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@ -38,7 +38,7 @@
|
|||||||
</BaseInputGroup>
|
</BaseInputGroup>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<BaseModalFooter>
|
<div class="z-0 flex justify-end p-4 bg-gray-50 border-modal-bg">
|
||||||
<BaseButton
|
<BaseButton
|
||||||
class="mr-3 text-sm"
|
class="mr-3 text-sm"
|
||||||
variant="primary-outline"
|
variant="primary-outline"
|
||||||
@ -63,7 +63,7 @@
|
|||||||
</template>
|
</template>
|
||||||
{{ $t('general.delete') }}
|
{{ $t('general.delete') }}
|
||||||
</BaseButton>
|
</BaseButton>
|
||||||
</BaseModalFooter>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
</BaseModal>
|
</BaseModal>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@ -150,7 +150,9 @@
|
|||||||
@Remove="removeUsedSelectedCurrencies"
|
@Remove="removeUsedSelectedCurrencies"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<BaseModalFooter>
|
<div
|
||||||
|
class="z-0 flex justify-end p-4 border-t border-gray-200 border-solid"
|
||||||
|
>
|
||||||
<BaseButton
|
<BaseButton
|
||||||
class="mr-3"
|
class="mr-3"
|
||||||
variant="primary-outline"
|
variant="primary-outline"
|
||||||
@ -177,7 +179,7 @@
|
|||||||
exchangeRateStore.isEdit ? $t('general.update') : $t('general.save')
|
exchangeRateStore.isEdit ? $t('general.update') : $t('general.save')
|
||||||
}}
|
}}
|
||||||
</BaseButton>
|
</BaseButton>
|
||||||
</BaseModalFooter>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
</BaseModal>
|
</BaseModal>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@ -20,7 +20,15 @@
|
|||||||
@submit="createNewDisk"
|
@submit="createNewDisk"
|
||||||
>
|
>
|
||||||
<template #default="slotProps">
|
<template #default="slotProps">
|
||||||
<BaseModalFooter>
|
<div
|
||||||
|
class="
|
||||||
|
z-0
|
||||||
|
flex
|
||||||
|
justify-end
|
||||||
|
p-4
|
||||||
|
border-t border-solid border-gray-light
|
||||||
|
"
|
||||||
|
>
|
||||||
<BaseButton
|
<BaseButton
|
||||||
class="mr-3 text-sm"
|
class="mr-3 text-sm"
|
||||||
variant="primary-outline"
|
variant="primary-outline"
|
||||||
@ -44,7 +52,7 @@
|
|||||||
|
|
||||||
{{ $t('general.save') }}
|
{{ $t('general.save') }}
|
||||||
</BaseButton>
|
</BaseButton>
|
||||||
</BaseModalFooter>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
</component>
|
</component>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@ -89,7 +89,9 @@
|
|||||||
</BaseInputGroup>
|
</BaseInputGroup>
|
||||||
</BaseInputGrid>
|
</BaseInputGrid>
|
||||||
</div>
|
</div>
|
||||||
<BaseModalFooter>
|
<div
|
||||||
|
class="z-0 flex justify-end p-4 border-t border-gray-200 border-solid"
|
||||||
|
>
|
||||||
<BaseButton
|
<BaseButton
|
||||||
class="mr-3"
|
class="mr-3"
|
||||||
variant="primary-outline"
|
variant="primary-outline"
|
||||||
@ -109,7 +111,7 @@
|
|||||||
</template>
|
</template>
|
||||||
{{ itemStore.isEdit ? $t('general.update') : $t('general.save') }}
|
{{ itemStore.isEdit ? $t('general.update') : $t('general.save') }}
|
||||||
</BaseButton>
|
</BaseButton>
|
||||||
</BaseModalFooter>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
</BaseModal>
|
</BaseModal>
|
||||||
|
|||||||
@ -31,7 +31,15 @@
|
|||||||
</BaseInputGroup>
|
</BaseInputGroup>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<BaseModalFooter>
|
<div
|
||||||
|
class="
|
||||||
|
z-0
|
||||||
|
flex
|
||||||
|
justify-end
|
||||||
|
p-4
|
||||||
|
border-t border-gray-200 border-solid border-modal-bg
|
||||||
|
"
|
||||||
|
>
|
||||||
<BaseButton
|
<BaseButton
|
||||||
type="button"
|
type="button"
|
||||||
variant="primary-outline"
|
variant="primary-outline"
|
||||||
@ -58,7 +66,7 @@
|
|||||||
itemStore.isItemUnitEdit ? $t('general.update') : $t('general.save')
|
itemStore.isItemUnitEdit ? $t('general.update') : $t('general.save')
|
||||||
}}
|
}}
|
||||||
</BaseButton>
|
</BaseButton>
|
||||||
</BaseModalFooter>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
</BaseModal>
|
</BaseModal>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@ -62,7 +62,9 @@
|
|||||||
</BaseInputGroup>
|
</BaseInputGroup>
|
||||||
</BaseInputGrid>
|
</BaseInputGrid>
|
||||||
</div>
|
</div>
|
||||||
<BaseModalFooter>
|
<div
|
||||||
|
class="z-0 flex justify-end p-4 border-t border-gray-200 border-solid"
|
||||||
|
>
|
||||||
<BaseButton
|
<BaseButton
|
||||||
variant="primary-outline"
|
variant="primary-outline"
|
||||||
type="button"
|
type="button"
|
||||||
@ -82,7 +84,7 @@
|
|||||||
</template>
|
</template>
|
||||||
{{ $t('general.send') }}
|
{{ $t('general.send') }}
|
||||||
</BaseButton>
|
</BaseButton>
|
||||||
</BaseModalFooter>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
</BaseModal>
|
</BaseModal>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@ -63,7 +63,16 @@
|
|||||||
</BaseInputGroup>
|
</BaseInputGroup>
|
||||||
</BaseInputGrid>
|
</BaseInputGrid>
|
||||||
</div>
|
</div>
|
||||||
<BaseModalFooter>
|
<div
|
||||||
|
class="
|
||||||
|
z-0
|
||||||
|
flex
|
||||||
|
justify-end
|
||||||
|
px-4
|
||||||
|
py-4
|
||||||
|
border-t border-solid border-gray-light
|
||||||
|
"
|
||||||
|
>
|
||||||
<BaseButton
|
<BaseButton
|
||||||
class="mr-2"
|
class="mr-2"
|
||||||
variant="primary-outline"
|
variant="primary-outline"
|
||||||
@ -84,7 +93,7 @@
|
|||||||
</template>
|
</template>
|
||||||
{{ noteStore.isEdit ? $t('general.update') : $t('general.save') }}
|
{{ noteStore.isEdit ? $t('general.update') : $t('general.save') }}
|
||||||
</BaseButton>
|
</BaseButton>
|
||||||
</BaseModalFooter>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
</BaseModal>
|
</BaseModal>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@ -29,7 +29,9 @@
|
|||||||
</BaseInputGroup>
|
</BaseInputGroup>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<BaseModalFooter>
|
<div
|
||||||
|
class="z-0 flex justify-end p-4 border-t border-gray-200 border-solid"
|
||||||
|
>
|
||||||
<BaseButton
|
<BaseButton
|
||||||
variant="primary-outline"
|
variant="primary-outline"
|
||||||
class="mr-3"
|
class="mr-3"
|
||||||
@ -54,7 +56,7 @@
|
|||||||
: $t('general.save')
|
: $t('general.save')
|
||||||
}}
|
}}
|
||||||
</BaseButton>
|
</BaseButton>
|
||||||
</BaseModalFooter>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
</BaseModal>
|
</BaseModal>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@ -72,7 +72,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="border-t border-gray-200 dark:border-gray-600 py-3">
|
<div class="border-t border-gray-200 py-3">
|
||||||
<div
|
<div
|
||||||
class="
|
class="
|
||||||
grid grid-cols-1
|
grid grid-cols-1
|
||||||
@ -89,7 +89,7 @@
|
|||||||
:key="gIndex"
|
:key="gIndex"
|
||||||
class="flex flex-col space-y-1"
|
class="flex flex-col space-y-1"
|
||||||
>
|
>
|
||||||
<p class="text-sm text-gray-500 dark:text-gray-200 border-b dark:border-gray-600 pb-1 mb-2">
|
<p class="text-sm text-gray-500 border-b border-gray-200 pb-1 mb-2">
|
||||||
{{ gIndex }}
|
{{ gIndex }}
|
||||||
</p>
|
</p>
|
||||||
<div
|
<div
|
||||||
@ -116,7 +116,15 @@
|
|||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<BaseModalFooter>
|
<div
|
||||||
|
class="
|
||||||
|
z-0
|
||||||
|
flex
|
||||||
|
justify-end
|
||||||
|
p-4
|
||||||
|
border-t border-solid border--200 border-modal-bg
|
||||||
|
"
|
||||||
|
>
|
||||||
<BaseButton
|
<BaseButton
|
||||||
class="mr-3 text-sm"
|
class="mr-3 text-sm"
|
||||||
variant="primary-outline"
|
variant="primary-outline"
|
||||||
@ -136,7 +144,7 @@
|
|||||||
</template>
|
</template>
|
||||||
{{ !roleStore.isEdit ? $t('general.save') : $t('general.update') }}
|
{{ !roleStore.isEdit ? $t('general.save') : $t('general.update') }}
|
||||||
</BaseButton>
|
</BaseButton>
|
||||||
</BaseModalFooter>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
</BaseModal>
|
</BaseModal>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@ -70,7 +70,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<BaseModalFooter>
|
<div class="z-0 flex justify-end p-4 border-t border-gray-200 border-solid">
|
||||||
<BaseButton class="mr-3" variant="primary-outline" @click="closeModal">
|
<BaseButton class="mr-3" variant="primary-outline" @click="closeModal">
|
||||||
{{ $t('general.cancel') }}
|
{{ $t('general.cancel') }}
|
||||||
</BaseButton>
|
</BaseButton>
|
||||||
@ -80,7 +80,7 @@
|
|||||||
</template>
|
</template>
|
||||||
{{ $t('general.choose') }}
|
{{ $t('general.choose') }}
|
||||||
</BaseButton>
|
</BaseButton>
|
||||||
</BaseModalFooter>
|
</div>
|
||||||
</BaseModal>
|
</BaseModal>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
|||||||
@ -62,7 +62,9 @@
|
|||||||
</BaseInputGroup>
|
</BaseInputGroup>
|
||||||
</BaseInputGrid>
|
</BaseInputGrid>
|
||||||
</div>
|
</div>
|
||||||
<BaseModalFooter>
|
<div
|
||||||
|
class="z-0 flex justify-end p-4 border-t border-gray-200 border-solid"
|
||||||
|
>
|
||||||
<BaseButton
|
<BaseButton
|
||||||
class="mr-3"
|
class="mr-3"
|
||||||
variant="primary-outline"
|
variant="primary-outline"
|
||||||
@ -83,7 +85,7 @@
|
|||||||
<BaseIcon v-if="!isLoading" name="PhotographIcon" class="h-5 mr-2" />
|
<BaseIcon v-if="!isLoading" name="PhotographIcon" class="h-5 mr-2" />
|
||||||
{{ $t('general.preview') }}
|
{{ $t('general.preview') }}
|
||||||
</BaseButton>
|
</BaseButton>
|
||||||
</BaseModalFooter>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
<div v-else>
|
<div v-else>
|
||||||
<div class="my-6 mx-4 border border-gray-200 relative">
|
<div class="my-6 mx-4 border border-gray-200 relative">
|
||||||
@ -104,7 +106,9 @@
|
|||||||
></iframe>
|
></iframe>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<BaseModalFooter>
|
<div
|
||||||
|
class="z-0 flex justify-end p-4 border-t border-gray-200 border-solid"
|
||||||
|
>
|
||||||
<BaseButton
|
<BaseButton
|
||||||
class="mr-3"
|
class="mr-3"
|
||||||
variant="primary-outline"
|
variant="primary-outline"
|
||||||
@ -123,7 +127,7 @@
|
|||||||
<BaseIcon v-if="!isLoading" name="PaperAirplaneIcon" class="mr-2" />
|
<BaseIcon v-if="!isLoading" name="PaperAirplaneIcon" class="mr-2" />
|
||||||
{{ $t('general.send') }}
|
{{ $t('general.send') }}
|
||||||
</BaseButton>
|
</BaseButton>
|
||||||
</BaseModalFooter>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</BaseModal>
|
</BaseModal>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@ -65,7 +65,9 @@
|
|||||||
</BaseInputGroup>
|
</BaseInputGroup>
|
||||||
</BaseInputGrid>
|
</BaseInputGrid>
|
||||||
</div>
|
</div>
|
||||||
<BaseModalFooter>
|
<div
|
||||||
|
class="z-0 flex justify-end p-4 border-t border-gray-200 border-solid"
|
||||||
|
>
|
||||||
<BaseButton
|
<BaseButton
|
||||||
class="mr-3"
|
class="mr-3"
|
||||||
variant="primary-outline"
|
variant="primary-outline"
|
||||||
@ -91,7 +93,7 @@
|
|||||||
</template>
|
</template>
|
||||||
{{ $t('general.preview') }}
|
{{ $t('general.preview') }}
|
||||||
</BaseButton>
|
</BaseButton>
|
||||||
</BaseModalFooter>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
<div v-else>
|
<div v-else>
|
||||||
<div class="my-6 mx-4 border border-gray-200 relative">
|
<div class="my-6 mx-4 border border-gray-200 relative">
|
||||||
@ -112,7 +114,9 @@
|
|||||||
style="min-height: 500px"
|
style="min-height: 500px"
|
||||||
></iframe>
|
></iframe>
|
||||||
</div>
|
</div>
|
||||||
<BaseModalFooter>
|
<div
|
||||||
|
class="z-0 flex justify-end p-4 border-t border-gray-200 border-solid"
|
||||||
|
>
|
||||||
<BaseButton
|
<BaseButton
|
||||||
class="mr-3"
|
class="mr-3"
|
||||||
variant="primary-outline"
|
variant="primary-outline"
|
||||||
@ -136,7 +140,7 @@
|
|||||||
/>
|
/>
|
||||||
{{ $t('general.send') }}
|
{{ $t('general.send') }}
|
||||||
</BaseButton>
|
</BaseButton>
|
||||||
</BaseModalFooter>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</BaseModal>
|
</BaseModal>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@ -65,7 +65,9 @@
|
|||||||
</BaseInputGroup>
|
</BaseInputGroup>
|
||||||
</BaseInputGrid>
|
</BaseInputGrid>
|
||||||
</div>
|
</div>
|
||||||
<BaseModalFooter>
|
<div
|
||||||
|
class="z-0 flex justify-end p-4 border-t border-gray-200 border-solid"
|
||||||
|
>
|
||||||
<BaseButton
|
<BaseButton
|
||||||
class="mr-3"
|
class="mr-3"
|
||||||
variant="primary-outline"
|
variant="primary-outline"
|
||||||
@ -91,7 +93,7 @@
|
|||||||
</template>
|
</template>
|
||||||
{{ $t('general.preview') }}
|
{{ $t('general.preview') }}
|
||||||
</BaseButton>
|
</BaseButton>
|
||||||
</BaseModalFooter>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
<div v-else>
|
<div v-else>
|
||||||
<div class="my-6 mx-4 border border-gray-200 relative">
|
<div class="my-6 mx-4 border border-gray-200 relative">
|
||||||
@ -112,7 +114,9 @@
|
|||||||
style="min-height: 500px"
|
style="min-height: 500px"
|
||||||
></iframe>
|
></iframe>
|
||||||
</div>
|
</div>
|
||||||
<BaseModalFooter>
|
<div
|
||||||
|
class="z-0 flex justify-end p-4 border-t border-gray-200 border-solid"
|
||||||
|
>
|
||||||
<BaseButton
|
<BaseButton
|
||||||
class="mr-3"
|
class="mr-3"
|
||||||
variant="primary-outline"
|
variant="primary-outline"
|
||||||
@ -136,7 +140,7 @@
|
|||||||
/>
|
/>
|
||||||
{{ $t('general.send') }}
|
{{ $t('general.send') }}
|
||||||
</BaseButton>
|
</BaseButton>
|
||||||
</BaseModalFooter>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</BaseModal>
|
</BaseModal>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@ -90,7 +90,15 @@
|
|||||||
</BaseInputGroup>
|
</BaseInputGroup>
|
||||||
</BaseInputGrid>
|
</BaseInputGrid>
|
||||||
</div>
|
</div>
|
||||||
<BaseModalFooter>
|
<div
|
||||||
|
class="
|
||||||
|
z-0
|
||||||
|
flex
|
||||||
|
justify-end
|
||||||
|
p-4
|
||||||
|
border-t border-solid border--200 border-modal-bg
|
||||||
|
"
|
||||||
|
>
|
||||||
<BaseButton
|
<BaseButton
|
||||||
class="mr-3 text-sm"
|
class="mr-3 text-sm"
|
||||||
variant="primary-outline"
|
variant="primary-outline"
|
||||||
@ -114,7 +122,7 @@
|
|||||||
</template>
|
</template>
|
||||||
{{ taxTypeStore.isEdit ? $t('general.update') : $t('general.save') }}
|
{{ taxTypeStore.isEdit ? $t('general.update') : $t('general.save') }}
|
||||||
</BaseButton>
|
</BaseButton>
|
||||||
</BaseModalFooter>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
</BaseModal>
|
</BaseModal>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@ -87,7 +87,9 @@
|
|||||||
</BaseInputGrid>
|
</BaseInputGrid>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<BaseModalFooter>
|
<div
|
||||||
|
class="z-0 flex justify-end p-4 border-t border-gray-200 border-solid"
|
||||||
|
>
|
||||||
<BaseButton
|
<BaseButton
|
||||||
class="mr-3 text-sm"
|
class="mr-3 text-sm"
|
||||||
type="button"
|
type="button"
|
||||||
@ -107,7 +109,7 @@
|
|||||||
</template>
|
</template>
|
||||||
{{ $t('general.save') }}
|
{{ $t('general.save') }}
|
||||||
</BaseButton>
|
</BaseButton>
|
||||||
</BaseModalFooter>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
</BaseModal>
|
</BaseModal>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@ -172,7 +172,15 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<BaseModalFooter>
|
<div
|
||||||
|
class="
|
||||||
|
z-0
|
||||||
|
flex
|
||||||
|
justify-end
|
||||||
|
p-4
|
||||||
|
border-t border-solid border-gray-light border-modal-bg
|
||||||
|
"
|
||||||
|
>
|
||||||
<BaseButton
|
<BaseButton
|
||||||
class="mr-3"
|
class="mr-3"
|
||||||
type="button"
|
type="button"
|
||||||
@ -199,7 +207,7 @@
|
|||||||
!customFieldStore.isEdit ? $t('general.save') : $t('general.update')
|
!customFieldStore.isEdit ? $t('general.save') : $t('general.update')
|
||||||
}}
|
}}
|
||||||
</BaseButton>
|
</BaseButton>
|
||||||
</BaseModalFooter>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
</BaseModal>
|
</BaseModal>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@ -153,7 +153,7 @@
|
|||||||
<BaseSwitch v-model="set_as_default" class="flex" />
|
<BaseSwitch v-model="set_as_default" class="flex" />
|
||||||
</div>
|
</div>
|
||||||
<div class="ml-4 right">
|
<div class="ml-4 right">
|
||||||
<p class="p-0 mb-1 text-base leading-snug text-black dark:text-white box-title">
|
<p class="p-0 mb-1 text-base leading-snug text-black box-title">
|
||||||
{{ $t('settings.disk.is_default') }}
|
{{ $t('settings.disk.is_default') }}
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@ -132,7 +132,7 @@
|
|||||||
<BaseSwitch v-model="set_as_default" class="flex" />
|
<BaseSwitch v-model="set_as_default" class="flex" />
|
||||||
</div>
|
</div>
|
||||||
<div class="ml-4 right">
|
<div class="ml-4 right">
|
||||||
<p class="p-0 mb-1 text-base leading-snug text-black dark:text-white box-title">
|
<p class="p-0 mb-1 text-base leading-snug text-black box-title">
|
||||||
{{ $t('settings.disk.is_default') }}
|
{{ $t('settings.disk.is_default') }}
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@ -63,7 +63,7 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="ml-4 right">
|
<div class="ml-4 right">
|
||||||
<p class="p-0 mb-1 text-base leading-snug text-black dark:text-white box-title">
|
<p class="p-0 mb-1 text-base leading-snug text-black box-title">
|
||||||
{{ $t('settings.disk.is_default') }}
|
{{ $t('settings.disk.is_default') }}
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@ -134,7 +134,7 @@
|
|||||||
<BaseSwitch v-model="set_as_default" class="flex" />
|
<BaseSwitch v-model="set_as_default" class="flex" />
|
||||||
</div>
|
</div>
|
||||||
<div class="ml-4 right">
|
<div class="ml-4 right">
|
||||||
<p class="p-0 mb-1 text-base leading-snug text-black dark:text-white box-title">
|
<p class="p-0 mb-1 text-base leading-snug text-black box-title">
|
||||||
{{ $t('settings.disk.is_default') }}
|
{{ $t('settings.disk.is_default') }}
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@ -24,6 +24,8 @@
|
|||||||
dark:border-white/10
|
dark:border-white/10
|
||||||
"
|
"
|
||||||
>
|
>
|
||||||
|
<BaseDarkHighlight />
|
||||||
|
|
||||||
<router-link
|
<router-link
|
||||||
to="/admin/dashboard"
|
to="/admin/dashboard"
|
||||||
class="
|
class="
|
||||||
@ -72,7 +74,7 @@
|
|||||||
v-if="hasCreateAbilities"
|
v-if="hasCreateAbilities"
|
||||||
class="relative hidden float-left m-0 md:block"
|
class="relative hidden float-left m-0 md:block"
|
||||||
>
|
>
|
||||||
<BaseDropdown width-class="w-48">
|
<BaseDropdown width-class="w-48" >
|
||||||
<template #activator>
|
<template #activator>
|
||||||
<div
|
<div
|
||||||
class="
|
class="
|
||||||
@ -86,19 +88,21 @@
|
|||||||
bg-white
|
bg-white
|
||||||
rounded
|
rounded
|
||||||
md:h-9 md:w-9
|
md:h-9 md:w-9
|
||||||
|
dark:bg-gray-700 dark:border-gray-500 dark:border
|
||||||
"
|
"
|
||||||
>
|
>
|
||||||
<BaseIcon name="PlusIcon" class="w-5 h-5 text-gray-600" />
|
<BaseIcon name="PlusIcon" class="w-5 h-5 text-gray-600 dark:text-white" />
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<router-link to="/admin/invoices/create">
|
<router-link to="/admin/invoices/create">
|
||||||
<BaseDropdownItem
|
<BaseDropdownItem
|
||||||
v-if="userStore.hasAbilities(abilities.CREATE_INVOICE)"
|
v-if="userStore.hasAbilities(abilities.CREATE_INVOICE)"
|
||||||
|
v-slot="slotProps"
|
||||||
>
|
>
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
name="DocumentTextIcon"
|
name="DocumentTextIcon"
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
:class="slotProps.class"
|
||||||
aria-hidden="true"
|
aria-hidden="true"
|
||||||
/>
|
/>
|
||||||
{{ $t('invoices.new_invoice') }}
|
{{ $t('invoices.new_invoice') }}
|
||||||
@ -107,10 +111,11 @@
|
|||||||
<router-link to="/admin/estimates/create">
|
<router-link to="/admin/estimates/create">
|
||||||
<BaseDropdownItem
|
<BaseDropdownItem
|
||||||
v-if="userStore.hasAbilities(abilities.CREATE_ESTIMATE)"
|
v-if="userStore.hasAbilities(abilities.CREATE_ESTIMATE)"
|
||||||
|
v-slot="slotProps"
|
||||||
>
|
>
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
name="DocumentIcon"
|
name="DocumentIcon"
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
:class="slotProps.class"
|
||||||
aria-hidden="true"
|
aria-hidden="true"
|
||||||
/>
|
/>
|
||||||
{{ $t('estimates.new_estimate') }}
|
{{ $t('estimates.new_estimate') }}
|
||||||
@ -120,10 +125,11 @@
|
|||||||
<router-link to="/admin/customers/create">
|
<router-link to="/admin/customers/create">
|
||||||
<BaseDropdownItem
|
<BaseDropdownItem
|
||||||
v-if="userStore.hasAbilities(abilities.CREATE_CUSTOMER)"
|
v-if="userStore.hasAbilities(abilities.CREATE_CUSTOMER)"
|
||||||
|
v-slot="slotProps"
|
||||||
>
|
>
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
name="UserIcon"
|
name="UserIcon"
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
:class="slotProps.class"
|
||||||
aria-hidden="true"
|
aria-hidden="true"
|
||||||
/>
|
/>
|
||||||
{{ $t('customers.new_customer') }}
|
{{ $t('customers.new_customer') }}
|
||||||
@ -156,20 +162,20 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<router-link to="/admin/settings/account-settings">
|
<router-link to="/admin/settings/account-settings">
|
||||||
<BaseDropdownItem>
|
<BaseDropdownItem v-slot="slotProps">
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
name="CogIcon"
|
name="CogIcon"
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
:class="slotProps.class"
|
||||||
aria-hidden="true"
|
aria-hidden="true"
|
||||||
/>
|
/>
|
||||||
{{ $t('navigation.settings') }}
|
{{ $t('navigation.settings') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
</router-link>
|
</router-link>
|
||||||
|
|
||||||
<BaseDropdownItem @click="logout">
|
<BaseDropdownItem v-slot="slotProps" @click="logout">
|
||||||
<BaseIcon
|
<BaseIcon
|
||||||
name="LogoutIcon"
|
name="LogoutIcon"
|
||||||
class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"
|
:class="slotProps.class"
|
||||||
aria-hidden="true"
|
aria-hidden="true"
|
||||||
/>
|
/>
|
||||||
{{ $t('navigation.logout') }}
|
{{ $t('navigation.logout') }}
|
||||||
|
|||||||
@ -51,14 +51,14 @@
|
|||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<BaseDropdownItem @click="onDownloadBckup(row.data)">
|
<BaseDropdownItem v-slot="slotProps" @click="onDownloadBckup(row.data)">
|
||||||
<BaseIcon name="CloudDownloadIcon" class="mr-3 text-gray-600" />
|
<BaseIcon name="CloudDownloadIcon" :class="slotProps.class" />
|
||||||
|
|
||||||
{{ $t('general.download') }}
|
{{ $t('general.download') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
|
|
||||||
<BaseDropdownItem @click="onRemoveBackup(row.data)">
|
<BaseDropdownItem v-slot="slotProps" @click="onRemoveBackup(row.data)">
|
||||||
<BaseIcon name="TrashIcon" class="mr-3 text-gray-600" />
|
<BaseIcon name="TrashIcon" :class="slotProps.class" />
|
||||||
{{ $t('general.delete') }}
|
{{ $t('general.delete') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
</BaseDropdown>
|
</BaseDropdown>
|
||||||
|
|||||||
@ -45,27 +45,30 @@
|
|||||||
|
|
||||||
<BaseDropdownItem
|
<BaseDropdownItem
|
||||||
v-if="!row.data.set_as_default"
|
v-if="!row.data.set_as_default"
|
||||||
|
v-slot="slotProps"
|
||||||
@click="setDefaultDiskData(row.data.id)"
|
@click="setDefaultDiskData(row.data.id)"
|
||||||
>
|
>
|
||||||
<BaseIcon class="mr-3 tetx-gray-600" name="CheckCircleIcon" />
|
<BaseIcon :class="slotProps.class" name="CheckCircleIcon" />
|
||||||
|
|
||||||
{{ $t('settings.disk.set_default_disk') }}
|
{{ $t('settings.disk.set_default_disk') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
|
|
||||||
<BaseDropdownItem
|
<BaseDropdownItem
|
||||||
v-if="row.data.type !== 'SYSTEM'"
|
v-if="row.data.type !== 'SYSTEM'"
|
||||||
|
v-slot="slotProps"
|
||||||
@click="openEditDiskModal(row.data)"
|
@click="openEditDiskModal(row.data)"
|
||||||
>
|
>
|
||||||
<BaseIcon name="PencilIcon" class="mr-3 text-gray-600" />
|
<BaseIcon name="PencilIcon" :class="slotProps.class" />
|
||||||
|
|
||||||
{{ $t('general.edit') }}
|
{{ $t('general.edit') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
|
|
||||||
<BaseDropdownItem
|
<BaseDropdownItem
|
||||||
v-if="row.data.type !== 'SYSTEM' && !row.data.set_as_default"
|
v-if="row.data.type !== 'SYSTEM' && !row.data.set_as_default"
|
||||||
|
v-slot="slotProps"
|
||||||
@click="removeDisk(row.data.id)"
|
@click="removeDisk(row.data.id)"
|
||||||
>
|
>
|
||||||
<BaseIcon name="TrashIcon" class="mr-3 text-gray-600" />
|
<BaseIcon name="TrashIcon" :class="slotProps.class" />
|
||||||
{{ $t('general.delete') }}
|
{{ $t('general.delete') }}
|
||||||
</BaseDropdownItem>
|
</BaseDropdownItem>
|
||||||
</BaseDropdown>
|
</BaseDropdown>
|
||||||
|
|||||||
@ -1,21 +1,23 @@
|
|||||||
<template>
|
<template>
|
||||||
<div ref="companySwitchBar" class="relative rounded">
|
<div ref="companySwitchBar" class="relative rounded dark:text-white">
|
||||||
<CompanyModal />
|
<CompanyModal />
|
||||||
|
|
||||||
<div
|
<div
|
||||||
class="
|
class="
|
||||||
flex
|
flex
|
||||||
items-center
|
items-center
|
||||||
justify-center
|
justify-center
|
||||||
px-3
|
px-3
|
||||||
h-8
|
h-8
|
||||||
md:h-9
|
md:h-9
|
||||||
ml-2
|
ml-2
|
||||||
text-sm text-white
|
text-sm
|
||||||
bg-white
|
text-white
|
||||||
rounded
|
bg-white
|
||||||
cursor-pointer
|
rounded
|
||||||
bg-opacity-20
|
cursor-pointer
|
||||||
|
bg-opacity-20
|
||||||
|
dark:bg-gray-700
|
||||||
"
|
"
|
||||||
@click="isShow = !isShow"
|
@click="isShow = !isShow"
|
||||||
>
|
>
|
||||||
@ -38,28 +40,42 @@
|
|||||||
>
|
>
|
||||||
<div
|
<div
|
||||||
v-if="isShow"
|
v-if="isShow"
|
||||||
class="absolute right-0 mt-2 bg-white rounded-md shadow-lg"
|
class="
|
||||||
|
absolute
|
||||||
|
right-0
|
||||||
|
mt-2
|
||||||
|
bg-white
|
||||||
|
rounded-md
|
||||||
|
shadow-lg
|
||||||
|
dark:border
|
||||||
|
dark:border-white/10
|
||||||
|
dark:text-white
|
||||||
|
dark:bg-gray-800/[.95]
|
||||||
|
dark:shadow-glass
|
||||||
|
dark:backdrop-blur-xl
|
||||||
|
"
|
||||||
>
|
>
|
||||||
|
<BaseDarkHighlight class="z-[-1] top-0 left-0" />
|
||||||
<div
|
<div
|
||||||
class="
|
class="
|
||||||
overflow-y-auto
|
overflow-y-auto
|
||||||
scrollbar-thin scrollbar-thumb-rounded-full
|
scrollbar-thin
|
||||||
w-[250px]
|
scrollbar-thumb-rounded-full
|
||||||
max-h-[350px]
|
w-[250px] max-h-[350px]
|
||||||
scrollbar-thumb-gray-300 scrollbar-track-gray-10
|
scrollbar-thumb-gray-300
|
||||||
pb-4
|
scrollbar-track-gray-10
|
||||||
|
pb-4
|
||||||
"
|
"
|
||||||
>
|
>
|
||||||
<label
|
<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') }}
|
||||||
@ -68,13 +84,13 @@
|
|||||||
<div
|
<div
|
||||||
v-if="companyStore.companies.length < 1"
|
v-if="companyStore.companies.length < 1"
|
||||||
class="
|
class="
|
||||||
flex flex-col
|
flex flex-col
|
||||||
items-center
|
items-center
|
||||||
justify-center
|
justify-center
|
||||||
p-2
|
p-2
|
||||||
px-3
|
px-3
|
||||||
mt-4
|
mt-4
|
||||||
text-base text-gray-400
|
text-base text-gray-400
|
||||||
"
|
"
|
||||||
>
|
>
|
||||||
<BaseIcon name="ExclamationCircleIcon" class="h-5 text-gray-400" />
|
<BaseIcon name="ExclamationCircleIcon" class="h-5 text-gray-400" />
|
||||||
@ -86,14 +102,17 @@
|
|||||||
v-for="(company, index) in companyStore.companies"
|
v-for="(company, index) in companyStore.companies"
|
||||||
:key="index"
|
:key="index"
|
||||||
class="
|
class="
|
||||||
p-2
|
p-2
|
||||||
px-3
|
px-3
|
||||||
rounded-md
|
rounded-md
|
||||||
cursor-pointer
|
cursor-pointer
|
||||||
hover:bg-gray-100 hover:text-primary-500
|
hover:bg-gray-100 hover:text-primary-500
|
||||||
|
dark:hover:bg-gray-700
|
||||||
|
text-gray-900
|
||||||
|
dark:text-white
|
||||||
"
|
"
|
||||||
:class="{
|
:class="{
|
||||||
'bg-gray-100 text-primary-500':
|
'bg-gray-100 text-primary-500 dark:bg-gray-700':
|
||||||
companyStore.selectedCompany.id === company.id,
|
companyStore.selectedCompany.id === company.id,
|
||||||
}"
|
}"
|
||||||
@click="changeCompany(company)"
|
@click="changeCompany(company)"
|
||||||
@ -101,18 +120,19 @@
|
|||||||
<div class="flex items-center">
|
<div class="flex items-center">
|
||||||
<span
|
<span
|
||||||
class="
|
class="
|
||||||
flex
|
flex
|
||||||
items-center
|
items-center
|
||||||
justify-center
|
justify-center
|
||||||
mr-3
|
mr-3
|
||||||
overflow-hidden
|
overflow-hidden
|
||||||
text-base
|
text-sm
|
||||||
font-semibold
|
font-semibold
|
||||||
bg-gray-200
|
bg-gray-200
|
||||||
rounded-md
|
rounded-md
|
||||||
w-9
|
w-9
|
||||||
h-9
|
h-9
|
||||||
text-primary-500
|
text-primary-500
|
||||||
|
dark:bg-gray-900
|
||||||
"
|
"
|
||||||
>
|
>
|
||||||
<span v-if="!company.logo">
|
<span v-if="!company.logo">
|
||||||
@ -136,15 +156,17 @@
|
|||||||
<div
|
<div
|
||||||
v-if="userStore.currentUser.is_owner"
|
v-if="userStore.currentUser.is_owner"
|
||||||
class="
|
class="
|
||||||
flex
|
flex
|
||||||
items-center
|
items-center
|
||||||
justify-center
|
justify-center
|
||||||
p-4
|
p-4
|
||||||
pl-3
|
pl-3
|
||||||
border-t-2 border-gray-100
|
border-t-2
|
||||||
cursor-pointer
|
border-gray-100
|
||||||
text-primary-400
|
cursor-pointer
|
||||||
hover:text-primary-500
|
text-primary-400
|
||||||
|
hover:text-primary-500
|
||||||
|
dark:border-gray-600
|
||||||
"
|
"
|
||||||
@click="addNewCompany"
|
@click="addNewCompany"
|
||||||
>
|
>
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
<template>
|
<template>
|
||||||
<div ref="searchBar" class="hidden rounded md:block relative">
|
<div ref="searchBar" class="hidden rounded md:block relative dark:text-white">
|
||||||
<div>
|
<div>
|
||||||
<BaseInput
|
<BaseInput
|
||||||
v-model="name"
|
v-model="name"
|
||||||
@ -41,6 +41,11 @@
|
|||||||
w-[300px]
|
w-[300px]
|
||||||
h-[200px]
|
h-[200px]
|
||||||
right-0
|
right-0
|
||||||
|
dark:border-white/10
|
||||||
|
dark:text-white
|
||||||
|
dark:bg-gray-800/[.95]
|
||||||
|
dark:shadow-glass
|
||||||
|
dark:backdrop-blur-xl
|
||||||
"
|
"
|
||||||
>
|
>
|
||||||
<div
|
<div
|
||||||
@ -68,7 +73,7 @@
|
|||||||
<div
|
<div
|
||||||
v-for="(customer, index) in usersStore.customerList"
|
v-for="(customer, index) in usersStore.customerList"
|
||||||
:key="index"
|
:key="index"
|
||||||
class="p-2 hover:bg-gray-100 cursor-pointer rounded-md"
|
class="p-2 hover:bg-gray-100 cursor-pointer rounded-md dark:hover:bg-gray-700/40"
|
||||||
>
|
>
|
||||||
<router-link
|
<router-link
|
||||||
:to="{ path: `/admin/customers/${customer.id}/view` }"
|
:to="{ path: `/admin/customers/${customer.id}/view` }"
|
||||||
@ -87,6 +92,7 @@
|
|||||||
bg-gray-200
|
bg-gray-200
|
||||||
rounded-full
|
rounded-full
|
||||||
text-primary-500
|
text-primary-500
|
||||||
|
dark:bg-gray-600
|
||||||
"
|
"
|
||||||
>
|
>
|
||||||
{{ initGenerator(customer.name) }}
|
{{ initGenerator(customer.name) }}
|
||||||
@ -116,7 +122,7 @@
|
|||||||
<div
|
<div
|
||||||
v-for="(user, index) in usersStore.userList"
|
v-for="(user, index) in usersStore.userList"
|
||||||
:key="index"
|
:key="index"
|
||||||
class="p-2 hover:bg-gray-100 cursor-pointer rounded-md"
|
class="p-2 hover:bg-gray-100 cursor-pointer rounded-md dark:hover:bg-gray-700/40"
|
||||||
>
|
>
|
||||||
<router-link
|
<router-link
|
||||||
:to="{ path: `/admin/users/${user.id}/edit` }"
|
:to="{ path: `/admin/users/${user.id}/edit` }"
|
||||||
|
|||||||
@ -69,7 +69,8 @@ const props = defineProps({
|
|||||||
})
|
})
|
||||||
|
|
||||||
const containerClasses = computed(() => {
|
const containerClasses = computed(() => {
|
||||||
const baseClass = `origin-top-right rounded-md shadow-lg bg-white ring-1 ring-black ring-opacity-5 divide-y divide-gray-100 focus:outline-none`
|
const baseClass = `dark:border dark:border-white/10 dark:text-white dark:bg-gray-800 dark:shadow-glass
|
||||||
|
origin-top-right rounded-md shadow-lg bg-white ring-1 ring-black ring-opacity-5 divide-y divide-gray-100 focus:outline-none`
|
||||||
return `${baseClass} ${props.containerClass}`
|
return `${baseClass} ${props.containerClass}`
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|||||||
@ -2,16 +2,20 @@
|
|||||||
<MenuItem v-slot="{ active }" v-bind="$attrs">
|
<MenuItem v-slot="{ active }" v-bind="$attrs">
|
||||||
<a
|
<a
|
||||||
href="#"
|
href="#"
|
||||||
|
class="group flex items-center px-4 py-2 text-sm font-normal"
|
||||||
:class="[
|
:class="[
|
||||||
active ? 'bg-gray-100 text-gray-900' : 'text-gray-700',
|
active
|
||||||
'group flex items-center px-4 py-2 text-sm font-normal',
|
? 'bg-gray-100 text-gray-900 dark:text-white dark:bg-gray-700'
|
||||||
|
: 'text-gray-700 dark:text-gray-200',
|
||||||
]"
|
]"
|
||||||
>
|
>
|
||||||
<slot :active="active" />
|
<slot :active="active" :class="defaultIconClass" />
|
||||||
</a>
|
</a>
|
||||||
</MenuItem>
|
</MenuItem>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
import { MenuItem } from '@headlessui/vue'
|
import { MenuItem } from '@headlessui/vue'
|
||||||
|
const defaultIconClass =
|
||||||
|
'w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500 dark:text-gray-400 dark:group-hover:text-white'
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@ -29,21 +29,8 @@
|
|||||||
leave-to="opacity-0"
|
leave-to="opacity-0"
|
||||||
>
|
>
|
||||||
<DialogOverlay
|
<DialogOverlay
|
||||||
class="
|
class="fixed inset-0 transition-opacity bg-gray-700 bg-opacity-25"
|
||||||
fixed
|
/>
|
||||||
inset-0
|
|
||||||
transition-opacity
|
|
||||||
bg-gray-700
|
|
||||||
bg-opacity-25
|
|
||||||
dark:backdrop-blur-sm
|
|
||||||
dark:bg-gray-900/80
|
|
||||||
"
|
|
||||||
>
|
|
||||||
<BaseDarkHighlight
|
|
||||||
class="!bg-highlight/[.17] !top-1/2 -translate-y-1/2 mt-5 h-96"
|
|
||||||
:class="modalSize"
|
|
||||||
/>
|
|
||||||
</DialogOverlay>
|
|
||||||
</TransitionChild>
|
</TransitionChild>
|
||||||
|
|
||||||
<!-- This element is to trick the browser into centering the modal contents. -->
|
<!-- This element is to trick the browser into centering the modal contents. -->
|
||||||
@ -74,11 +61,7 @@
|
|||||||
my-4
|
my-4
|
||||||
${modalSize}
|
${modalSize}
|
||||||
sm:w-full
|
sm:w-full
|
||||||
dark:shadow-glass
|
border-t-8 border-solid rounded shadow-xl border-primary-500`"
|
||||||
dark:border
|
|
||||||
dark:border-white/10
|
|
||||||
dark:bg-gray-800/90
|
|
||||||
border-t-8 border-solid rounded shadow-xl border-primary-500`"
|
|
||||||
>
|
>
|
||||||
<div
|
<div
|
||||||
v-if="hasHeaderSlot"
|
v-if="hasHeaderSlot"
|
||||||
@ -91,8 +74,6 @@
|
|||||||
text-lg
|
text-lg
|
||||||
font-medium
|
font-medium
|
||||||
text-black
|
text-black
|
||||||
dark:text-white
|
|
||||||
dark:border-gray-600
|
|
||||||
border-b border-gray-200 border-solid
|
border-b border-gray-200 border-solid
|
||||||
"
|
"
|
||||||
>
|
>
|
||||||
|
|||||||
@ -1,14 +0,0 @@
|
|||||||
<template>
|
|
||||||
<div
|
|
||||||
class="
|
|
||||||
z-0
|
|
||||||
flex
|
|
||||||
justify-end
|
|
||||||
p-4
|
|
||||||
border-t border-gray-200 border-solid
|
|
||||||
dark:border-gray-600
|
|
||||||
"
|
|
||||||
>
|
|
||||||
<slot />
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
Reference in New Issue
Block a user