mirror of
https://github.com/InvoiceShelf/InvoiceShelf.git
synced 2026-04-17 18:24:10 +00:00
Now that the legacy v1 frontend (commit 064bdf53) is gone, the v2 directory is the only frontend and the v2 suffix is just noise. Renames resources/scripts-v2 to resources/scripts via git mv (so git records the move as renames, preserving blame and log --follow), then bulk-rewrites the 152 files that imported via @v2/... to use @/scripts/... instead. The existing @ alias (resources/) covers the new path with no extra config needed.
Drops the now-unused @v2 alias from vite.config.js and points the laravel-vite-plugin entry at resources/scripts/main.ts. Updates the only blade reference (resources/views/app.blade.php) to match. The package.json test script (eslint ./resources/scripts) automatically targets the right place after the rename without any edit.
Verified: npm run build exits clean and the Vite warning lines now reference resources/scripts/plugins/i18n.ts, confirming every import resolved through the new path. git log --follow on any moved file walks back through its scripts-v2 history.
60 lines
1.8 KiB
Vue
60 lines
1.8 KiB
Vue
<script setup lang="ts">
|
|
import { reactive, computed } from 'vue'
|
|
import { useI18n } from 'vue-i18n'
|
|
import { useCompanyStore } from '@/scripts/stores/company.store'
|
|
import { useGlobalStore } from '@/scripts/stores/global.store'
|
|
|
|
const { t } = useI18n()
|
|
const companyStore = useCompanyStore()
|
|
const globalStore = useGlobalStore()
|
|
|
|
const settingsForm = reactive<{ retrospective_edits: string | null }>({
|
|
retrospective_edits:
|
|
companyStore.selectedCompanySettings.retrospective_edits ?? null,
|
|
})
|
|
|
|
const retrospectiveEditOptions = [
|
|
{ key: 'settings.customization.invoices.allow', value: 'allow' },
|
|
{ key: 'settings.customization.invoices.disable_on_invoice_partial_paid', value: 'disable_on_invoice_partial_paid' },
|
|
{ key: 'settings.customization.invoices.disable_on_invoice_paid', value: 'disable_on_invoice_paid' },
|
|
{ key: 'settings.customization.invoices.disable_on_invoice_sent', value: 'disable_on_invoice_sent' },
|
|
]
|
|
|
|
async function submitForm(): Promise<void> {
|
|
const data = {
|
|
settings: {
|
|
...settingsForm,
|
|
},
|
|
}
|
|
|
|
await companyStore.updateCompanySettings({
|
|
data,
|
|
message: 'settings.customization.invoices.invoice_settings_updated',
|
|
})
|
|
}
|
|
</script>
|
|
|
|
<template>
|
|
<BaseSettingCard
|
|
:title="$t('settings.customization.invoices.retrospective_edits')"
|
|
:description="
|
|
$t('settings.customization.invoices.retrospective_edits_description')
|
|
"
|
|
>
|
|
<BaseInputGroup required>
|
|
<BaseRadio
|
|
v-for="option in retrospectiveEditOptions"
|
|
:id="option.value"
|
|
:key="option.value"
|
|
v-model="settingsForm.retrospective_edits"
|
|
:label="$t(option.key)"
|
|
size="sm"
|
|
name="retrospective_edits"
|
|
:value="option.value"
|
|
class="mt-2"
|
|
@update:modelValue="submitForm"
|
|
/>
|
|
</BaseInputGroup>
|
|
</BaseSettingCard>
|
|
</template>
|