From 331174c5adfa7f586d90c1fb557ac27ae46f4a7b Mon Sep 17 00:00:00 2001 From: Luca Haid Date: Mon, 8 Sep 2025 19:57:46 +0200 Subject: [PATCH] fixed bugs --- .../default/VueViews/WorkorderCompanyPWA.php | 154 ++++++++++-------- .../images/xinon-full-transparent-white.png | Bin 0 -> 2074 bytes 2 files changed, 83 insertions(+), 71 deletions(-) create mode 100644 public/assets/images/xinon-full-transparent-white.png diff --git a/Layout/default/VueViews/WorkorderCompanyPWA.php b/Layout/default/VueViews/WorkorderCompanyPWA.php index acef402da..435e8c850 100644 --- a/Layout/default/VueViews/WorkorderCompanyPWA.php +++ b/Layout/default/VueViews/WorkorderCompanyPWA.php @@ -9,7 +9,6 @@ - @@ -78,10 +77,10 @@ from { transform: rotate(0deg); } to { transform: rotate(360deg); } } - .spin { animation: spin 1s linear infinite; } + .spin { animation: spin 1.5s ease-in-out infinite; } - +
@@ -201,7 +200,7 @@ if (!selectedWorkorder.value) return '#'; const { street, hausnummer, plz, city } = selectedWorkorder.value; const address = encodeURIComponent(`${street} ${hausnummer}, ${plz} ${city}`); - return `https://maps.google.com/?q=${address}`; + return `https://www.google.com/maps/search/?api=1&query=${address}`; }); const checklist = computed(() => { @@ -404,8 +403,6 @@ const handleCompleteClick = () => { if (isChecklistComplete.value) { - // Using a custom modal/confirm is better, but for now `confirm` is used. - // In a real PWA, you'd build a custom component to avoid blocking. if (confirm("Möchten Sie diesen Auftrag wirklich abschließen?")) { completeWorkorder(); } @@ -453,12 +450,6 @@ } }); - // Lock body scroll when any modal is open - watch([isDetailsPanelOpen, isFcpSelectOpen, isSettingsOpen, uploadModal, problemModal, fullscreenViewer, installModal, showThemePicker], (modals) => { - const isAnyModalOpen = modals.some(modal => (typeof modal === 'boolean' && modal) || (typeof modal === 'object' && modal.show)); - document.body.style.overflow = isAnyModalOpen ? 'hidden' : ''; - }, { deep: true }); - return { isLoading, isDetailsLoading, filteredWorkorders, searchTerm, isDetailsPanelOpen, selectedWorkorder, documentation, tenantConfig, tempAdditionalInfo, isEditingInfo, newJournalEntry, uploadModal, problemModal, isUploading, isChecklistComplete, @@ -480,49 +471,67 @@
- Logo + Logo +
- +
-

Lade Aufträge...

-

Keine Aufträge gefunden.

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

Keine Aufträge gefunden.

-

#{{ wo.id }} | {{ wo.customerName || 'N/A' }}

-

{{ wo.street }} {{ wo.hausnummer }}, {{ wo.plz }} {{ wo.city }}

-
+

#{{ wo.id }} | {{ wo.customerName || 'N/A' }}

+

{{ wo.street }} {{ wo.hausnummer }}, {{ wo.plz }} {{ wo.city }}

+
OAID: {{ wo.oaid || 'N/A' }}
FCP: {{ wo.rimo_fcp_name || 'N/A' }}
{{ getStatusInfo(wo.status).text }} -

{{ formatDate(wo.appointmentDate, 'DD.MM HH:mm') }}

+

{{ formatDate(wo.appointmentDate, 'DD.MM HH:mm') }}

Frist: {{ formatDate(wo.deadlineDate) }}

@@ -535,57 +544,60 @@
- Logo -

Auftrag #{{ selectedWorkorder.id }}

+
+ Logo + +
+

Auftrag #{{ selectedWorkorder.id }}

- +
-
- +
+ {{ selectedWorkorder.customerCompany || selectedWorkorder.customerName }}
- + {{ selectedWorkorder.street }} {{ selectedWorkorder.hausnummer }}, {{ selectedWorkorder.plz }} {{ selectedWorkorder.city }}
-

OAID

-

{{ selectedWorkorder.oaid || 'N/A' }}

+

OAID

+

{{ selectedWorkorder.oaid || 'N/A' }}

-

FCP

-

{{ selectedWorkorder.rimo_fcp_name || 'N/A' }}

+

FCP

+

{{ selectedWorkorder.rimo_fcp_name || 'N/A' }}

-

Notiz

-
- - + +
-

{{ selectedWorkorder.additionalInfo || 'Keine Notiz.' }}

+

{{ selectedWorkorder.additionalInfo || 'Keine Notiz.' }}

-

Checkliste

+

Checkliste

@@ -596,17 +608,17 @@
  • - - {{ item.text }} + + {{ item.text }}
-

Keine Checklisten-Einträge vorhanden.

+

Keine Checklisten-Einträge vorhanden.

-

Dokumentation

-
-

Journal

+

Journal

@@ -641,18 +653,18 @@
-

Keine Einträge.

+

Keine Einträge.

-

{{ entry.text }}

-

{{ entry.createByName }} - {{ formatDate(entry.create, 'DD.MM.YY HH:mm') }}

+

{{ entry.text }}

+

{{ entry.createByName }} - {{ formatDate(entry.create, 'DD.MM.YY HH:mm') }}

- +
@@ -662,12 +674,12 @@
-
+

Fehlende Checklisten-Punkte:

  • {{ task }}
- +
@@ -677,7 +689,7 @@
-
+

FCP auswählen

@@ -691,13 +703,13 @@
  • + :class="{'bg-secondary/20 text-secondary': selectedFcp === option.value}"> {{ option.text }} - +
  • -
  • Kein FCP gefunden.
  • +
  • Kein FCP gefunden.
@@ -705,7 +717,7 @@
-
+

Dokumenttyp wählen

@@ -714,14 +726,14 @@
  • + :class="{'bg-secondary/20 text-secondary': uploadModal.documentType === type.value}"> {{ type.text }} - +
  • -

    Keine Dokumenttypen konfiguriert.

    +

    Keine Dokumenttypen konfiguriert.

@@ -733,7 +745,7 @@
-
+

Problem melden

@@ -755,14 +767,14 @@
-
+

Einstellungen

-

Farbschema

+

Farbschema

@@ -770,7 +782,7 @@
-

App

+

App

@@ -780,7 +792,7 @@ Logout
-
+
XINON Logo

powered by XINON GmbH
@@ -795,11 +807,11 @@

Willkommen!

-

Wähle dein bevorzugtes Farbschema.

+

Wähle dein bevorzugtes Farbschema.

- +
@@ -812,7 +824,7 @@

App installieren

-
+

diff --git a/public/assets/images/xinon-full-transparent-white.png b/public/assets/images/xinon-full-transparent-white.png new file mode 100644 index 0000000000000000000000000000000000000000..44e313adef25672d19cce2ee4fd9b521196ce6a6 GIT binary patch literal 2074 zcmZ8idpy%^AO7uUtIct14pUN!nsPoiIUl!3Bg*N~mS&Yj8D-V87&$CCH18tkhsvR% zCMsr0LYPuj-C)V zL9j$_fNm2O%?BbF)6>Nsc+jQx0Wxs9-9bA5c$g})N<}~(b(ZMM1OWNwb-+YnB`2UD zF2czt;&51S#06?N4Ioobg+}PPJ9%w4)icy1FhYl{p`03;4=I>L+5;dVg8(+e5C9BP z2OwI44D^d#(q)IU{*1_tY|ZruW+R_Z_j0BjJG9PPZK0%vkN z&%JR*U%lWhsmh8j&xyHRrEq6QB`!vc)O5Br2E~}f6x(*&1tHy7szU;gTB5G0_YCf+ zT+S9+Qh>#y2-xW93-lQFi?{O$YgewYmj*&>FC`rm&Y0W$wNk#dLlCx{_?E`vBNPT7 z%nsLII09Tf8^1O(Sa)>xz$rA|24Sl)0bcnOvN|c6d+95s|2e)HjN z(m!Y9+odm`2Yn59+iy28YaNlbQq+`5SKF;r-BSX_m$~KHXvsnrbzi*@+)#cX&&GkF za^5nLRbnpj^~{`LON3)*k)f}LzAlNDo;BFO?p1#ANa@w}#_z5uDwC>4b@YE+^N=_D zotcdd+|B=>sqjS!jKP#$%+sgD<RFKkQR%;&Y#OyV(&Pb3nYIg@Gyl-Ip-RbWsf$bkwJTo49pSbwv`$;QHC1Lwm zb$tvq^1RM1fEgfg-T6QT<-u^&heHv`uy^W zao&3_Dl*igX2)fR`r|xWV8sJAzJJz`AaP1YFKcnnS+B-0oNm;jt1&@ss5n7?#yfr$ zT*AdP^-}&VnCcs~ce3zCnx@xczSq|lITT6byfE}2*RAxbS!v80g(QldX1#PWHN|Ij z+i-W%p4t@+A0#~9biyKtqzm$y5u&&8ZMxc>xm9=#^tD=>47zXAP%JB^O!=Id<6|^3 zIXO^c02aa6_4cAnIxmrAZ-Bd~I38)l$rHHLSrldIz-6oy#Y~-?`B5f3XS-( z?NU8SmZ#G+G2lbLDDgzr@i*Oe6dc;vRTV(nQt^8>Z`E zu2Omc^2pxqEX$QXZr2G#b!yi{R!BKC)>t(Oov4c6*jGxC@%Sn*5UE~sL$-F;92MNw zJe+zkymkKmjCqV3(!f*xg}1x(n7}CINMzsqBKd()uXNz}J@b}lr7dYl;jV$_=L)Bl z6nRlKj&2U1mG0Dh4QJrE3fNXd)2~NUG8aJR<|(ZwRgv$i4$mgcFt-o)Hx}DR+bNrp zSY~^_cFGXs7A3NEYNy{<;5+8gAo;n$7MYf`7mokQX``-s_ctHAfr2@gxThrG8`4=? zQ>aNLFPUmN;nxOx)ko^e+bmg6_6 z>prd}RL;+@EWOK|`(bQT@8IkH1<`Jwjr#3fK5yw#qyNIxke!KgN(nzLwI!dz18}bf zU+JqSz_&VdEGe)R-Z{jWJ9VuVxAA5z_QnQJ%SsPNVoM24H^kr2 z0e0Q~H*!22FTruDOpYn;)&ils%PesYdE~_%Wf-=s0DeJ}L7IzX=LB-Bz~lq}QZuf< zjaKY-zvD8yF=l@*oCQye{%-5We1~R8##$FcTN>!x0g)ylH!j|pJ5l$2VRILiEQ^Yg z(wJJTl-`YXmVr4JPZNSmJpHp@Hr*T=*)%8rv>Dm~>x>d6yHIU&!Y+HRjE5zE@U9wO z{#?^T>&v}voT-!Di=X2N<@GO{KRrr)ykOy$*Xa97ds+#UP47%$XdK8@nax7PDlA~x zHsAP~Q$+en_|D>Q+Ulfs@<}gwV5j7#x12`slcJMlkw=KfQUuEUmtsSdU%LFyo8{C6 z>%dds<+8ixZon8VT)g7g>d@;eL{Gw~0ageF{80yuiCE~eV#@J1s zb~%=#HQbICtH@o7zo%zX7X9#%LNvD5JHR1=U}HT%YP)rn9J#Drh`WqyoqRp>*T$ht Vjxn)gZ2f-+NKWpK59}$N{{qoRdNBY1 literal 0 HcmV?d00001