Changes to address added fulltext (address,post_code,city), added imployer column to person fix / updated PersonInfoGrid vue component

This commit is contained in:
Simon Pocrnjič
2026-01-14 21:38:34 +01:00
parent 7fc4520dbf
commit 8fdc0d6359
6 changed files with 171 additions and 15 deletions
+68 -12
View File
@@ -390,7 +390,7 @@ const buildVarsFromSelectedContract = () => {
if (!uuid) return {};
const c = (contractsForCase.value || []).find((x) => x.uuid === uuid);
if (!c) return {};
const vars = {
contract: {
uuid: c.uuid,
@@ -407,7 +407,7 @@ const buildVarsFromSelectedContract = () => {
);
vars.contract.meta = hasStructuredMeta ? flattenMeta(c.meta) : c.meta;
}
if (c.account) {
vars.account = {
reference: c.account.reference,
@@ -580,6 +580,19 @@ const openSmsDialog = (phone) => {
// Load contracts for this case (for contract/account placeholders)
loadContractsForCase();
};
// Format YYYY-MM-DD (or ISO date) to dd.mm.yyyy
function formatDate(value) {
if (!value) return "-";
try {
const iso = String(value).split("T")[0];
const parts = iso.split("-");
if (parts.length !== 3) return value;
const [y, m, d] = parts;
return `${d.padStart(2, "0")}.${m.padStart(2, "0")}.${y}`;
} catch (e) {
return value;
}
}
const loadContractsForCase = async () => {
try {
const url = route("clientCase.contracts.list", { client_case: props.clientCaseUuid });
@@ -640,43 +653,86 @@ const submitSms = () => {
</div>
<div class="grid grid-rows-* grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-2">
<div class="rounded p-2 shadow">
<p class="text-xs leading-5 md:text-sm text-gray-500">Nu.</p>
<p class="text-xs leading-5 md:text-sm text-gray-500">Primer ref.</p>
<p class="text-sm md:text-base leading-7 text-gray-900">{{ person.nu }}</p>
</div>
<div class="rounded p-2 shadow">
<p class="text-sm leading-5 md:text-sm text-gray-500">Name.</p>
<p class="text-sm leading-5 md:text-sm text-gray-500">Naziv</p>
<p class="text-sm md:text-base leading-7 text-gray-900">
{{ person.full_name }}
</p>
</div>
<div class="rounded p-2 shadow">
<p class="text-sm leading-5 md:text-sm text-gray-500">Tax NU.</p>
<p class="text-sm leading-5 md:text-sm text-gray-500">Davčna</p>
<p class="text-sm md:text-base leading-7 text-gray-900">
{{ person.tax_number }}
</p>
</div>
<div class="rounded p-2 shadow">
<p class="text-sm leading-5 md:text-sm text-gray-500">Social security NU.</p>
<p class="text-sm leading-5 md:text-sm text-gray-500">Emšo</p>
<p class="text-sm md:text-base leading-7 text-gray-900">
{{ person.social_security_number }}
</p>
</div>
</div>
<div class="grid grid-rows-* grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-2 mt-1">
<div class="rounded p-2 shadow">
<p class="text-sm leading-5 md:text-sm text-gray-500">Address</p>
<div
v-if="clientCaseUuid"
class="grid grid-rows-* grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-2 mt-1"
>
<div class="col-span-full lg:col-span-1 rounded p-2 shadow">
<p class="text-sm leading-5 md:text-sm text-gray-500">Naslov</p>
<p class="text-sm md:text-base leading-7 text-gray-900">
{{ getMainAddress(person.addresses) }}
</p>
</div>
<div class="rounded p-2 shadow">
<p class="text-sm leading-5 md:text-sm text-gray-500">Phone</p>
<p class="text-sm leading-5 md:text-sm text-gray-500">Telefon</p>
<p class="text-sm md:text-base leading-7 text-gray-900">
{{ getMainPhone(person.phones) }}
</p>
</div>
<div class="md:col-span-full lg:col-span-1 rounded p-2 shadow">
<p class="text-sm leading-5 md:text-sm text-gray-500">Description</p>
<div class="rounded p-2 shadow">
<p class="text-sm leading-5 md:text-sm text-gray-500">Datum rojstva</p>
<p class="text-sm md:text-base leading-7 text-gray-900">
{{ formatDate(person.birthday) }}
</p>
</div>
</div>
<div v-else class="grid grid-rows-* grid-cols-1 md:grid-cols-2 gap-2 mt-1">
<div class="rounded p-2 shadow">
<p class="text-sm leading-5 md:text-sm text-gray-500">Naslov</p>
<p class="text-sm md:text-base leading-7 text-gray-900">
{{ getMainAddress(person.addresses) }}
</p>
</div>
<div class="rounded p-2 shadow">
<p class="text-sm leading-5 md:text-sm text-gray-500">Telefon</p>
<p class="text-sm md:text-base leading-7 text-gray-900">
{{ getMainPhone(person.phones) }}
</p>
</div>
</div>
<div
v-if="clientCaseUuid"
class="grid grid-rows-* grid-cols-1 lg:grid-cols-2 gap-2 mt-1"
>
<div class="rounded p-2 shadow">
<p class="text-sm leading-5 md:text-sm text-gray-500">Delodajalec</p>
<p class="text-sm md:text-base leading-7 text-gray-900">
{{ person.employer }}
</p>
</div>
<div class="rounded p-2 shadow">
<p class="text-sm leading-5 md:text-sm text-gray-500">Opis</p>
<p class="text-sm md:text-base leading-7 text-gray-900">
{{ person.description }}
</p>
</div>
</div>
<div v-else class="grid grid-rows-* grid-cols-1 md:grid-cols-2 gap-2 mt-1">
<div class="col-span-full rounded p-2 shadow">
<p class="text-sm leading-5 md:text-sm text-gray-500">Opis</p>
<p class="text-sm md:text-base leading-7 text-gray-900">
{{ person.description }}
</p>