fix telegram

This commit is contained in:
Claude Agent
2026-02-23 15:12:33 +00:00
parent 6c78fec8a7
commit 8bc567a9c5
426 changed files with 112478 additions and 1 deletions

View File

@@ -0,0 +1 @@
.register-view[data-v-dc50926c]{max-width:1400px;margin:0 auto;padding:var(--space-xl)}.mobile-layout .register-view[data-v-dc50926c]{padding-top:calc(56px + var(--space-md));padding-bottom:calc(56px + var(--space-md));padding-left:var(--space-md);padding-right:var(--space-md)}.company-selection-card[data-v-dc50926c],.filters-card[data-v-dc50926c],.data-card[data-v-dc50926c]{margin-bottom:var(--space-md)}.numeric-value[data-v-dc50926c]{display:block;text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono, "Roboto Mono", "Consolas", monospace)}.numeric-value.zero[data-v-dc50926c]{color:var(--color-text-muted)}.numeric-value.negative[data-v-dc50926c]{color:var(--color-error)}.mobile-totals-bar[data-v-dc50926c]{background:var(--surface-card);border:1px solid var(--surface-border);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);border-radius:var(--radius-md)}.mobile-totals-grid[data-v-dc50926c]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xs) var(--space-md)}.mobile-totals-bar .total-item[data-v-dc50926c]{display:flex;justify-content:space-between;align-items:center}.mobile-totals-bar .total-label[data-v-dc50926c]{font-size:var(--text-xs);color:var(--text-color-secondary);font-weight:var(--font-medium)}.mobile-totals-bar .total-value[data-v-dc50926c]{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--text-color)}.mobile-totals-bar .total-value.incasari[data-v-dc50926c]{color:var(--green-600)}.mobile-totals-bar .total-value.plati[data-v-dc50926c]{color:var(--red-600)}.mobile-card-list[data-v-dc50926c]{display:flex;flex-direction:column;gap:var(--space-sm)}.mobile-data-card[data-v-dc50926c]{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:var(--space-md)}.mobile-data-card .card-header[data-v-dc50926c]{font-weight:var(--font-semibold);color:var(--text-color);margin-bottom:var(--space-xs);font-size:var(--text-base)}.mobile-data-card .card-row[data-v-dc50926c]{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm);color:var(--text-color-secondary)}.mobile-data-card .card-meta[data-v-dc50926c]{font-size:var(--text-xs);color:var(--text-color-secondary)}.mobile-data-card .card-amount[data-v-dc50926c]{font-weight:var(--font-semibold);color:var(--text-color);font-variant-numeric:tabular-nums}.mobile-data-card .card-amount.positive[data-v-dc50926c]{color:var(--green-600)}.mobile-data-card .card-amount.negative[data-v-dc50926c]{color:var(--red-600)}.mobile-empty[data-v-dc50926c]{text-align:center;padding:var(--space-xl);color:var(--text-color-secondary)}.mobile-empty i[data-v-dc50926c]{font-size:var(--text-3xl);margin-bottom:var(--space-sm);display:block}.bottom-sheet-title[data-v-dc50926c]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-color);margin:0 0 var(--space-md) 0}.bottom-sheet-filters[data-v-dc50926c]{display:flex;flex-direction:column;gap:var(--space-md)}.bottom-sheet-actions[data-v-dc50926c]{display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--surface-border)}[data-theme=dark] .mobile-totals-bar .total-value.incasari[data-v-dc50926c]{color:var(--green-400)}[data-theme=dark] .mobile-totals-bar .total-value.plati[data-v-dc50926c]{color:var(--red-400)}[data-theme=dark] .mobile-data-card .card-amount.positive[data-v-dc50926c]{color:var(--green-400)}[data-theme=dark] .mobile-data-card .card-amount.negative[data-v-dc50926c]{color:var(--red-400)}@media (prefers-color-scheme: dark){:root:not([data-theme]) .mobile-totals-bar .total-value.incasari[data-v-dc50926c]{color:var(--green-400)}:root:not([data-theme]) .mobile-totals-bar .total-value.plati[data-v-dc50926c]{color:var(--red-400)}:root:not([data-theme]) .mobile-data-card .card-amount.positive[data-v-dc50926c]{color:var(--green-400)}:root:not([data-theme]) .mobile-data-card .card-amount.negative[data-v-dc50926c]{color:var(--red-400)}}@media (max-width: 768px){.register-view[data-v-dc50926c]{padding:var(--space-md)}}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
.bottom-sheet-overlay[data-v-3b1326f3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:var(--z-modal-backdrop);display:flex;align-items:flex-end;justify-content:center}.bottom-sheet[data-v-3b1326f3]{width:100%;max-height:calc(90vh - 56px);background:var(--surface-card);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-xl);overflow:hidden;display:flex;flex-direction:column;z-index:var(--z-modal);margin-bottom:56px}.bottom-sheet-handle[data-v-3b1326f3]{display:flex;justify-content:center;padding:var(--space-sm) var(--space-md);cursor:pointer;min-height:32px}.handle-bar[data-v-3b1326f3]{width:40px;height:4px;background:var(--surface-border);border-radius:var(--radius-full)}.bottom-sheet-content[data-v-3b1326f3]{flex:1;padding:0 var(--space-md) var(--space-lg);overflow-y:auto;-webkit-overflow-scrolling:touch}.bottom-sheet-enter-active[data-v-3b1326f3],.bottom-sheet-leave-active[data-v-3b1326f3]{transition:opacity var(--transition-normal)}.bottom-sheet-enter-active .bottom-sheet[data-v-3b1326f3],.bottom-sheet-leave-active .bottom-sheet[data-v-3b1326f3]{transition:transform var(--transition-normal)}.bottom-sheet-enter-from[data-v-3b1326f3],.bottom-sheet-leave-to[data-v-3b1326f3]{opacity:0}.bottom-sheet-enter-from .bottom-sheet[data-v-3b1326f3],.bottom-sheet-leave-to .bottom-sheet[data-v-3b1326f3]{transform:translateY(100%)}.bottom-sheet-enter-to[data-v-3b1326f3],.bottom-sheet-leave-from[data-v-3b1326f3]{opacity:1}.bottom-sheet-enter-to .bottom-sheet[data-v-3b1326f3],.bottom-sheet-leave-from .bottom-sheet[data-v-3b1326f3]{transform:translateY(0)}[data-theme=dark] .bottom-sheet-overlay[data-v-3b1326f3]{background:#000000b3}[data-theme=dark] .bottom-sheet[data-v-3b1326f3]{background:var(--surface-card);box-shadow:0 -4px 24px #0006}[data-theme=dark] .handle-bar[data-v-3b1326f3]{background:var(--surface-border)}@media (prefers-color-scheme: dark){:root:not([data-theme]) .bottom-sheet-overlay[data-v-3b1326f3]{background:#000000b3}:root:not([data-theme]) .bottom-sheet[data-v-3b1326f3]{background:var(--surface-card);box-shadow:0 -4px 24px #0006}:root:not([data-theme]) .handle-bar[data-v-3b1326f3]{background:var(--surface-border)}}

View File

@@ -0,0 +1,2 @@
import{a as v,h as y,d as i,q as S,p as _,c as w,i as B,e as l,f as O,E as T,s as b,T as k}from"./vendor-core.B6UiYhU_.js";import{_ as D}from"./index.B8XI8FQW.js";const V={class:"bottom-sheet-content"},C=100,x={__name:"BottomSheet",props:{modelValue:{type:Boolean,default:!1},closeOnOverlay:{type:Boolean,default:!0},closeOnSwipeDown:{type:Boolean,default:!0}},emits:["update:modelValue"],setup(r,{emit:u}){const n=r,d=u,e=v(null);let o=0,s=0;const c=()=>{d("update:modelValue",!1)},f=()=>{n.closeOnOverlay&&c()},h=t=>{n.closeOnSwipeDown&&(o=t.touches[0].clientY,s=o)},m=t=>{if(!n.closeOnSwipeDown)return;s=t.touches[0].clientY;const a=Math.max(0,s-o);e.value&&a>0&&(e.value.style.transform=`translateY(${a}px)`,e.value.style.transition="none")},p=()=>{if(!n.closeOnSwipeDown||!e.value)return;const t=s-o;e.value.style.transition="",e.value.style.transform="",t>C&&c(),o=0,s=0};return(t,a)=>(i(),y(k,{to:"body"},[S(b,{name:"bottom-sheet"},{default:_(()=>[r.modelValue?(i(),w("div",{key:0,class:"bottom-sheet-overlay",onClick:T(f,["self"])},[l("div",{class:"bottom-sheet",ref_key:"sheetRef",ref:e,onTouchstart:h,onTouchmove:m,onTouchend:p},[l("div",{class:"bottom-sheet-handle",onClick:c},[...a[0]||(a[0]=[l("div",{class:"handle-bar"},null,-1)])]),l("div",V,[O(t.$slots,"default",{},void 0,!0)])],544)])):B("",!0)]),_:3})]))}},M=D(x,[["__scopeId","data-v-3b1326f3"]]);export{M as B};
//# sourceMappingURL=BottomSheet.WKuCIyuZ.js.map

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
.cache-stats-view[data-v-30640deb]{padding:var(--space-xl);max-width:1400px;margin:0 auto}.stats-header[data-v-30640deb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.stats-header h1[data-v-30640deb]{margin:0;color:var(--text-color)}.actions[data-v-30640deb]{display:flex;gap:var(--space-sm)}.stats-grid[data-v-30640deb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--space-lg)}.status-content[data-v-30640deb]{display:flex;flex-direction:column;gap:var(--space-md)}.status-item[data-v-30640deb]{display:flex;align-items:center;gap:var(--space-md)}.status-item label[data-v-30640deb]{font-weight:var(--font-semibold);min-width:140px}.hit-rate[data-v-30640deb]{text-align:center}.hit-rate h3[data-v-30640deb]{margin:0 0 var(--space-sm) 0;color:var(--primary-color)}.hit-rate p[data-v-30640deb]{margin:0 0 var(--space-md) 0;color:var(--text-color-secondary);font-size:var(--text-sm)}.queries-list[data-v-30640deb]{list-style:none;padding:0;margin:0}.queries-list li[data-v-30640deb]{padding:var(--space-sm) 0;border-bottom:1px solid var(--surface-border)}.queries-list li[data-v-30640deb]:last-child{border-bottom:none}.average-row[data-v-30640deb]{margin-top:var(--space-md);padding-top:var(--space-md);border-top:2px solid var(--surface-border);text-align:center}.details-list[data-v-30640deb]{list-style:none;padding:0;margin:0}.details-list li[data-v-30640deb]{padding:var(--space-sm) 0;display:flex;justify-content:space-between}.clear-options[data-v-30640deb]{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-md)}.p-field-radiobutton[data-v-30640deb]{display:flex;align-items:center;gap:var(--space-sm)}.response-times-card[data-v-30640deb]{grid-column:1 / -1}.mobile-layout[data-v-30640deb]{padding:56px 0}.mobile-layout .stats-grid[data-v-30640deb]{padding:var(--space-sm);gap:var(--space-sm);grid-template-columns:1fr}.mobile-sidebar .sidebar-header[data-v-30640deb]{padding:var(--space-md);border-bottom:1px solid var(--surface-border)}.mobile-sidebar .sidebar-title[data-v-30640deb]{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-primary)}.mobile-sidebar .sidebar-menu[data-v-30640deb]{padding:var(--space-sm) 0}.mobile-sidebar .sidebar-item[data-v-30640deb]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);color:var(--text-color);text-decoration:none;transition:background-color var(--transition-fast)}.mobile-sidebar .sidebar-item[data-v-30640deb]:hover,.mobile-sidebar .sidebar-item[data-v-30640deb]:active{background:var(--surface-hover)}.mobile-sidebar .sidebar-item.active[data-v-30640deb]{background:var(--blue-50);color:var(--color-primary)}.mobile-sidebar .sidebar-item i[data-v-30640deb]{font-size:var(--text-xl);width:24px;text-align:center}[data-theme=dark] .mobile-sidebar .sidebar-item.active[data-v-30640deb]{background:var(--blue-900);color:var(--blue-400)}@media (prefers-color-scheme: dark){:root:not([data-theme]) .mobile-sidebar .sidebar-item.active[data-v-30640deb]{background:var(--blue-900);color:var(--blue-400)}}@media (max-width: 768px){.stats-header[data-v-30640deb]{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.stats-grid[data-v-30640deb]{grid-template-columns:1fr}}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
.register-view[data-v-ee872202]{max-width:1400px;margin:0 auto;padding:var(--space-xl)}.mobile-layout .register-view[data-v-ee872202]{padding-top:calc(56px + var(--space-md));padding-bottom:calc(56px + var(--space-md));padding-left:var(--space-md);padding-right:var(--space-md)}.company-selection-card[data-v-ee872202],.filters-card[data-v-ee872202],.data-card[data-v-ee872202]{margin-bottom:var(--space-md)}.numeric-value[data-v-ee872202]{display:block;text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono, "Roboto Mono", "Consolas", monospace)}.numeric-value.zero[data-v-ee872202]{color:var(--color-text-muted)}.numeric-value.negative[data-v-ee872202]{color:var(--color-error)}.mobile-totals-bar[data-v-ee872202]{background:var(--surface-card);border:1px solid var(--surface-border);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);border-radius:var(--radius-md)}.mobile-totals-grid[data-v-ee872202]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xs) var(--space-md)}.mobile-totals-bar .total-item[data-v-ee872202]{display:flex;justify-content:space-between;align-items:center}.mobile-totals-bar .total-label[data-v-ee872202]{font-size:var(--text-xs);color:var(--text-color-secondary);font-weight:var(--font-medium)}.mobile-totals-bar .total-value[data-v-ee872202]{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--text-color)}.mobile-totals-bar .total-value.incasari[data-v-ee872202]{color:var(--green-600)}.mobile-totals-bar .total-value.plati[data-v-ee872202]{color:var(--red-600)}.mobile-card-list[data-v-ee872202]{display:flex;flex-direction:column;gap:var(--space-sm)}.mobile-data-card[data-v-ee872202]{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:var(--space-md)}.mobile-data-card .card-header[data-v-ee872202]{font-weight:var(--font-semibold);color:var(--text-color);margin-bottom:var(--space-xs);font-size:var(--text-base)}.mobile-data-card .card-row[data-v-ee872202]{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm);color:var(--text-color-secondary)}.mobile-data-card .card-meta[data-v-ee872202]{font-size:var(--text-xs);color:var(--text-color-secondary)}.mobile-data-card .card-amount[data-v-ee872202]{font-weight:var(--font-semibold);color:var(--text-color);font-variant-numeric:tabular-nums}.mobile-data-card .card-amount.positive[data-v-ee872202]{color:var(--green-600)}.mobile-data-card .card-amount.negative[data-v-ee872202]{color:var(--red-600)}.mobile-empty[data-v-ee872202]{text-align:center;padding:var(--space-xl);color:var(--text-color-secondary)}.mobile-empty i[data-v-ee872202]{font-size:var(--text-3xl);margin-bottom:var(--space-sm);display:block}.bottom-sheet-title[data-v-ee872202]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-color);margin:0 0 var(--space-md) 0}.bottom-sheet-filters[data-v-ee872202]{display:flex;flex-direction:column;gap:var(--space-md)}.bottom-sheet-actions[data-v-ee872202]{display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--surface-border)}[data-theme=dark] .mobile-totals-bar .total-value.incasari[data-v-ee872202]{color:var(--green-400)}[data-theme=dark] .mobile-totals-bar .total-value.plati[data-v-ee872202]{color:var(--red-400)}[data-theme=dark] .mobile-data-card .card-amount.positive[data-v-ee872202]{color:var(--green-400)}[data-theme=dark] .mobile-data-card .card-amount.negative[data-v-ee872202]{color:var(--red-400)}@media (prefers-color-scheme: dark){:root:not([data-theme]) .mobile-totals-bar .total-value.incasari[data-v-ee872202]{color:var(--green-400)}:root:not([data-theme]) .mobile-totals-bar .total-value.plati[data-v-ee872202]{color:var(--red-400)}:root:not([data-theme]) .mobile-data-card .card-amount.positive[data-v-ee872202]{color:var(--green-400)}:root:not([data-theme]) .mobile-data-card .card-amount.negative[data-v-ee872202]{color:var(--red-400)}}@media (max-width: 768px){.register-view[data-v-ee872202]{padding:var(--space-md)}}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,2 @@
import{E as r}from"./ErrorBoundary.BMn00aHR.js";import{h as t,p as e,k as a,d as n,q as m}from"./vendor-core.B6UiYhU_.js";import"./index.B8XI8FQW.js";import"./vendor-primevue.BN-meDW0.js";import"./vendor-utils.CO3CyGpV.js";import"./vendor-export.BWjBvx7Z.js";const h={__name:"DataEntryLayout",setup(p){return(s,c)=>{const o=a("router-view");return n(),t(r,{"module-name":"Introduceri Date"},{default:e(()=>[m(o)]),_:1})}}};export{h as default};
//# sourceMappingURL=DataEntryLayout.CrX1hG64.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"DataEntryLayout.CrX1hG64.js","sources":["../../src/modules/data-entry/DataEntryLayout.vue"],"sourcesContent":["<template>\n <ErrorBoundary module-name=\"Introduceri Date\">\n <router-view />\n </ErrorBoundary>\n</template>\n\n<script setup>\nimport ErrorBoundary from '@shared/components/ErrorBoundary.vue'\n</script>\n"],"names":["_createBlock","ErrorBoundary","_createVNode","_component_router_view"],"mappings":"gWACEA,EAEgBC,EAAA,CAFD,cAAY,oBAAkB,WAC3C,IAAe,CAAfC,EAAeC,CAAA"}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,2 @@
import{a as p,a0 as m,c as _,f as v,d as f,e as o,v as n,q as l,k as y,P as g}from"./vendor-core.B6UiYhU_.js";import{_ as h}from"./index.B8XI8FQW.js";const k={key:0,class:"module-error"},B={class:"error-message"},E={class:"error-actions"},b={__name:"ErrorBoundary",props:{moduleName:{type:String,required:!0}},setup(t){const c=t,i=g(),e=p(null);m((r,s,a)=>(e.value=r,console.error(`[${c.moduleName}] Error caught:`,r,a),!1));const u=()=>{e.value=null,window.location.reload()},d=()=>{e.value=null,i.push("/reports/dashboard")};return(r,s)=>{const a=y("Button");return e.value?(f(),_("div",k,[s[0]||(s[0]=o("div",{class:"error-icon"},[o("i",{class:"pi pi-exclamation-triangle",style:{"font-size":"4rem",color:"var(--color-danger)"}})],-1)),o("h3",null,n(t.moduleName)+" a întâmpinat o eroare",1),o("p",B,n(e.value.message),1),o("div",E,[l(a,{label:"Reîncearcă",icon:"pi pi-refresh",onClick:u}),l(a,{label:"Mergi la Dashboard",icon:"pi pi-home",severity:"secondary",onClick:d})])])):v(r.$slots,"default",{key:1},void 0,!0)}}},x=h(b,[["__scopeId","data-v-82fa5b65"]]);export{x as E};
//# sourceMappingURL=ErrorBoundary.BMn00aHR.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"ErrorBoundary.BMn00aHR.js","sources":["../../src/shared/components/ErrorBoundary.vue"],"sourcesContent":["<template>\n <div v-if=\"error\" class=\"module-error\">\n <div class=\"error-icon\">\n <i class=\"pi pi-exclamation-triangle\" style=\"font-size: 4rem; color: var(--color-danger);\"></i>\n </div>\n <h3>{{ moduleName }} a întâmpinat o eroare</h3>\n <p class=\"error-message\">{{ error.message }}</p>\n <div class=\"error-actions\">\n <Button label=\"Reîncearcă\" icon=\"pi pi-refresh\" @click=\"retry\" />\n <Button label=\"Mergi la Dashboard\" icon=\"pi pi-home\" severity=\"secondary\" @click=\"goHome\" />\n </div>\n </div>\n <slot v-else />\n</template>\n\n<script setup>\nimport { ref, onErrorCaptured } from 'vue'\nimport { useRouter } from 'vue-router'\n\nconst props = defineProps({\n moduleName: { type: String, required: true }\n})\n\nconst router = useRouter()\nconst error = ref(null)\n\nonErrorCaptured((err, instance, info) => {\n error.value = err\n console.error(`[${props.moduleName}] Error caught:`, err, info)\n return false // Prevent error from propagating\n})\n\nconst retry = () => {\n error.value = null\n window.location.reload()\n}\n\nconst goHome = () => {\n error.value = null\n router.push('/reports/dashboard')\n}\n</script>\n\n<style scoped>\n.module-error {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n min-height: 60vh;\n padding: 2rem;\n text-align: center;\n}\n\n.error-icon {\n margin-bottom: 1.5rem;\n}\n\n.module-error h3 {\n font-size: 1.5rem;\n margin-bottom: 0.5rem;\n color: var(--color-text-primary, #2c3e50);\n}\n\n.error-message {\n color: var(--color-text-secondary, #6c757d);\n margin-bottom: 2rem;\n max-width: 500px;\n}\n\n.error-actions {\n display: flex;\n gap: 1rem;\n flex-wrap: wrap;\n justify-content: center;\n}\n</style>\n"],"names":["props","__props","router","useRouter","error","ref","onErrorCaptured","err","instance","info","retry","goHome","_openBlock","_createElementBlock","_hoisted_1","_createElementVNode","_toDisplayString","_hoisted_2","_hoisted_3","_createVNode","_component_Button","_renderSlot","_ctx"],"mappings":"+TAmBA,MAAMA,EAAQC,EAIRC,EAASC,EAAS,EAClBC,EAAQC,EAAI,IAAI,EAEtBC,EAAgB,CAACC,EAAKC,EAAUC,KAC9BL,EAAM,MAAQG,EACd,QAAQ,MAAM,IAAIP,EAAM,UAAU,kBAAmBO,EAAKE,CAAI,EACvD,GACR,EAED,MAAMC,EAAQ,IAAM,CAClBN,EAAM,MAAQ,KACd,OAAO,SAAS,OAAM,CACxB,EAEMO,EAAS,IAAM,CACnBP,EAAM,MAAQ,KACdF,EAAO,KAAK,oBAAoB,CAClC,2CAvCaE,EAAA,OAAXQ,IAAAC,EAUM,MAVNC,EAUM,aATJC,EAEM,MAAA,CAFD,MAAM,cAAY,CACrBA,EAA+F,IAAA,CAA5F,MAAM,6BAA6B,MAAA,CAAA,YAAA,OAAA,MAAA,qBAAA,UAExCA,EAA+C,KAAA,KAAAC,EAAxCf,EAAA,UAAU,EAAG,yBAAsB,CAAA,EAC1Cc,EAAgD,IAAhDE,EAAgDD,EAApBZ,EAAA,MAAM,OAAO,EAAA,CAAA,EACzCW,EAGM,MAHNG,EAGM,CAFJC,EAAiEC,EAAA,CAAzD,MAAM,aAAa,KAAK,gBAAiB,QAAOV,IACxDS,EAA4FC,EAAA,CAApF,MAAM,qBAAqB,KAAK,aAAa,SAAS,YAAa,QAAOT,SAGtFU,EAAeC,EAAA,OAAA,UAAA,CAAA,IAAA,CAAA,EAAA,OAAA,EAAA"}

View File

@@ -0,0 +1 @@
.module-error[data-v-82fa5b65]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:2rem;text-align:center}.error-icon[data-v-82fa5b65]{margin-bottom:1.5rem}.module-error h3[data-v-82fa5b65]{font-size:1.5rem;margin-bottom:.5rem;color:var(--color-text-primary, #2c3e50)}.error-message[data-v-82fa5b65]{color:var(--color-text-secondary, #6c757d);margin-bottom:2rem;max-width:500px}.error-actions[data-v-82fa5b65]{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary) 100%);padding:1rem}.login-wrapper{width:100%;max-width:400px}.login-card{box-shadow:0 25px 50px #00000026;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:var(--surface-card)}.login-header{text-align:center;padding:2rem 2rem 1rem;background:var(--surface-card)}.login-title{margin:1rem 0 .5rem;color:var(--primary-color);font-size:2rem;font-weight:700}.login-subtitle{margin:0;color:var(--text-color-secondary);font-size:.95rem}.login-form{padding:0 2rem 2rem;background:var(--surface-card)}.login-button{margin-top:1rem;padding:.75rem;font-size:1.1rem;font-weight:600;background:var(--color-primary-light)!important;color:#fff!important;border:none!important;box-shadow:0 4px 6px #0000001a;transition:all .3s ease}.login-button:hover{background:var(--color-primary)!important;box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.login-button:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.login-error-message{display:flex;align-items:center;gap:.5rem;padding:.75rem;margin-bottom:1rem;background-color:var(--red-50);color:var(--red-800);border:1px solid var(--red-200);border-radius:6px;font-size:.9rem}.login-footer{text-align:center;padding:1rem 2rem;background-color:var(--surface-ground);border-top:1px solid var(--surface-border)}.login-footer small{color:var(--text-color-secondary)}[data-theme=dark] .login-footer{background-color:var(--surface-ground)}[data-theme=dark] .login-error-message{background-color:#ef444426;color:var(--red-300);border-color:var(--red-800)}@media (max-width: 768px){.login-container{padding:.5rem}.login-wrapper{max-width:100%;padding:0 1rem}.login-card{border-radius:8px}.login-header{padding:1.5rem 1rem}.login-title{font-size:1.5rem}.login-form{padding:0 1rem 1.5rem}.login-container .p-inputtext,.login-container .p-password input{min-height:44px;font-size:16px}.login-footer{padding:1rem}}@media (max-width: 480px){.login-container{padding:.25rem}.login-card{margin:0}.login-header{padding:1rem .5rem}.login-title{font-size:1.25rem}.login-subtitle{font-size:.875rem}.login-form{padding:0 .5rem 1rem}.login-footer{padding:.75rem .5rem}}.login-card{animation:loginFadeInUp .6s ease-out}@keyframes loginFadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl) var(--space-lg);gap:var(--space-md)}.login-loading p{color:var(--text-color-secondary);font-size:.875rem}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
.mobile-bottom-nav[data-v-d64cc71a]{position:fixed;bottom:0;left:0;right:0;height:56px;background:var(--surface-card);border-top:1px solid var(--surface-border);display:flex;align-items:stretch;justify-content:space-around;z-index:var(--z-fixed);box-shadow:0 -2px 8px #00000014}.bottom-nav-item[data-v-d64cc71a]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);color:var(--text-color-secondary);text-decoration:none;font-size:var(--text-xs);font-weight:var(--font-medium);background:none;border:none;cursor:pointer;transition:color var(--transition-fast);padding:var(--space-xs);min-width:48px}.bottom-nav-item i[data-v-d64cc71a]{font-size:var(--text-xl)}.bottom-nav-item[data-v-d64cc71a]:active{background:var(--surface-hover)}.bottom-nav-item.active[data-v-d64cc71a],.bottom-nav-item.router-link-active[data-v-d64cc71a],.bottom-nav-item.active i[data-v-d64cc71a],.bottom-nav-item.router-link-active i[data-v-d64cc71a]{color:var(--color-primary)}[data-theme=dark] .mobile-bottom-nav[data-v-d64cc71a]{background:var(--surface-card);border-top-color:var(--surface-border);box-shadow:0 -2px 8px #0000004d}[data-theme=dark] .bottom-nav-item[data-v-d64cc71a]{color:var(--text-color-secondary)}[data-theme=dark] .bottom-nav-item[data-v-d64cc71a]:active{background:var(--surface-hover)}[data-theme=dark] .bottom-nav-item.active[data-v-d64cc71a],[data-theme=dark] .bottom-nav-item.router-link-active[data-v-d64cc71a]{color:var(--blue-400)}@media (prefers-color-scheme: dark){:root:not([data-theme]) .mobile-bottom-nav[data-v-d64cc71a]{background:var(--surface-card);border-top-color:var(--surface-border);box-shadow:0 -2px 8px #0000004d}:root:not([data-theme]) .bottom-nav-item[data-v-d64cc71a]{color:var(--text-color-secondary)}:root:not([data-theme]) .bottom-nav-item[data-v-d64cc71a]:active{background:var(--surface-hover)}:root:not([data-theme]) .bottom-nav-item.active[data-v-d64cc71a],:root:not([data-theme]) .bottom-nav-item.router-link-active[data-v-d64cc71a]{color:var(--blue-400)}}

View File

@@ -0,0 +1,2 @@
import{_ as u}from"./index.B8XI8FQW.js";import{c as s,d as o,F as l,B as b,h as _,p as v,e as n,u as i,v as r,k as d}from"./vendor-core.B6UiYhU_.js";const m={class:"mobile-bottom-nav"},k=["onClick"],y={__name:"MobileBottomNav",props:{items:{type:Array,default:()=>[{to:"/dashboard",icon:"pi pi-home",label:"Dashboard"},{to:"/data-entry",icon:"pi pi-shopping-bag",label:"Bonuri"},{to:"/reports/invoices",icon:"pi pi-file-edit",label:"Facturi"},{to:"/settings",icon:"pi pi-cog",label:"Setări"}],validator:e=>Array.isArray(e)&&e.every(a=>typeof a.icon=="string"&&typeof a.label=="string")}},emits:["item-click"],setup(e){return(a,f)=>{const c=d("router-link");return o(),s("nav",m,[(o(!0),s(l,null,b(e.items,(t,p)=>(o(),s(l,{key:p},[t.to?(o(),_(c,{key:0,to:t.to,class:i(["bottom-nav-item",{active:t.active}])},{default:v(()=>[n("i",{class:i(t.icon)},null,2),n("span",null,r(t.label),1)]),_:2},1032,["to","class"])):(o(),s("button",{key:1,type:"button",class:i(["bottom-nav-item",{active:t.active}]),onClick:h=>a.$emit("item-click",t)},[n("i",{class:i(t.icon)},null,2),n("span",null,r(t.label),1)],10,k))],64))),128))])}}},C=u(y,[["__scopeId","data-v-d64cc71a"]]);export{C as M};
//# sourceMappingURL=MobileBottomNav.Cp8OR33w.js.map

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,2 @@
import{s as l}from"./vendor-primevue.BN-meDW0.js";import{_ as m}from"./index.B8XI8FQW.js";import{c as n,d as a,e as s,h as c,i as k,O as r,v as f,F as v,B,t as y,l as h,u as d}from"./vendor-core.B6UiYhU_.js";const w={class:"top-bar-left"},C={class:"top-bar-title"},M={class:"top-bar-right"},$={__name:"MobileTopBar",props:{title:{type:String,default:""},showBack:{type:Boolean,default:!1},showMenu:{type:Boolean,default:!1},actions:{type:Array,default:()=>[]},selectionActive:{type:Boolean,default:!1}},emits:["menu-click","back-click","action-click"],setup(t){return(i,o)=>{const p=h("tooltip");return a(),n("header",{class:d(["mobile-top-bar",{"selection-active":t.selectionActive}])},[s("div",w,[t.showBack?(a(),c(r(l),{key:0,icon:"pi pi-arrow-left",text:"",rounded:"",class:"top-bar-btn",onClick:o[0]||(o[0]=e=>i.$emit("back-click")),"aria-label":"Înapoi"})):t.showMenu?(a(),c(r(l),{key:1,icon:"pi pi-bars",text:"",rounded:"",class:"top-bar-btn",onClick:o[1]||(o[1]=e=>i.$emit("menu-click")),"aria-label":"Meniu"})):k("",!0)]),s("h1",C,f(t.title),1),s("div",M,[(a(!0),n(v,null,B(t.actions,(e,u)=>y((a(),c(r(l),{key:u,icon:e.icon,text:"",rounded:"",class:d(["top-bar-btn",{active:e.active}]),onClick:b=>i.$emit("action-click",e,b),"aria-label":e.label||e.icon},null,8,["icon","class","onClick","aria-label"])),[[p,e.tooltip,void 0,{bottom:!0}]])),128))])],2)}}},A=m($,[["__scopeId","data-v-a82dc0db"]]);export{A as M};
//# sourceMappingURL=MobileTopBar.BnL78WPy.js.map

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
.mobile-top-bar[data-v-a82dc0db]{position:fixed;top:0;left:0;right:0;height:56px;background:var(--surface-card);border-bottom:1px solid var(--surface-border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-xs);z-index:1000;box-shadow:var(--shadow-sm)}.mobile-top-bar.selection-active[data-v-a82dc0db]{background:var(--blue-50);border-bottom-color:var(--blue-200)}.top-bar-left[data-v-a82dc0db],.top-bar-right[data-v-a82dc0db]{display:flex;align-items:center;gap:var(--space-xs);min-width:48px}.top-bar-btn[data-v-a82dc0db]{width:48px;height:48px;border-radius:var(--radius-full);color:var(--text-color)}.top-bar-btn.active[data-v-a82dc0db]{color:var(--color-primary);background:var(--blue-50)}.top-bar-title[data-v-a82dc0db]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-color);margin:0;flex:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .mobile-top-bar[data-v-a82dc0db]{background:var(--surface-card);border-bottom-color:var(--surface-border)}[data-theme=dark] .mobile-top-bar.selection-active[data-v-a82dc0db]{background:var(--blue-900);border-bottom-color:var(--blue-700)}[data-theme=dark] .top-bar-btn[data-v-a82dc0db]{color:var(--text-color)}[data-theme=dark] .top-bar-btn.active[data-v-a82dc0db]{color:var(--blue-400);background:var(--blue-900)}@media (prefers-color-scheme: dark){:root:not([data-theme]) .mobile-top-bar[data-v-a82dc0db]{background:var(--surface-card);border-bottom-color:var(--surface-border)}:root:not([data-theme]) .mobile-top-bar.selection-active[data-v-a82dc0db]{background:var(--blue-900);border-bottom-color:var(--blue-700)}:root:not([data-theme]) .top-bar-btn[data-v-a82dc0db]{color:var(--text-color)}:root:not([data-theme]) .top-bar-btn.active[data-v-a82dc0db]{color:var(--blue-400);background:var(--blue-900)}}

View File

@@ -0,0 +1,2 @@
import{_ as u}from"./index.B8XI8FQW.js";import{j as t,c as a,d as r,e as p,i as f,u as s,v as m}from"./vendor-core.B6UiYhU_.js";const h=["title"],_={key:0,class:"percentage"},v={__name:"OCRConfidenceIndicator",props:{confidence:{type:Number,required:!0,validator:n=>n>=0&&n<=1},showPercentage:{type:Boolean,default:!1},size:{type:String,default:"normal",validator:n=>["small","normal","large"].includes(n)}},setup(n){const e=n,o=t(()=>Math.round(e.confidence*100)+"%"),i=t(()=>{const c=[`size-${e.size}`];return e.confidence>=.85?c.push("high"):e.confidence>=.6?c.push("medium"):c.push("low"),c}),l=t(()=>e.confidence>=.85?"pi pi-check-circle":e.confidence>=.6?"pi pi-exclamation-circle":"pi pi-question-circle"),d=t(()=>{const c=Math.round(e.confidence*100);return e.confidence>=.85?`Incredere ridicata: ${c}%`:e.confidence>=.6?`Incredere medie: ${c}% - verifica valoarea`:`Incredere scazuta: ${c}% - completeaza manual`});return(c,g)=>(r(),a("span",{class:s(["confidence-indicator",i.value]),title:d.value},[p("i",{class:s(l.value)},null,2),n.showPercentage?(r(),a("span",_,m(o.value),1)):f("",!0)],10,h))}},z=u(v,[["__scopeId","data-v-836cb66e"]]);export{z as O};
//# sourceMappingURL=OCRConfidenceIndicator.BILrhVia.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"OCRConfidenceIndicator.BILrhVia.js","sources":["../../src/modules/data-entry/components/ocr/OCRConfidenceIndicator.vue"],"sourcesContent":["<template>\n <span\n class=\"confidence-indicator\"\n :class=\"confidenceClass\"\n :title=\"tooltipText\"\n >\n <i :class=\"iconClass\"></i>\n <span v-if=\"showPercentage\" class=\"percentage\">{{ percentageText }}</span>\n </span>\n</template>\n\n<script setup>\nimport { computed } from 'vue'\n\nconst props = defineProps({\n confidence: {\n type: Number,\n required: true,\n validator: (value) => value >= 0 && value <= 1\n },\n showPercentage: {\n type: Boolean,\n default: false\n },\n size: {\n type: String,\n default: 'normal',\n validator: (value) => ['small', 'normal', 'large'].includes(value)\n }\n})\n\nconst percentageText = computed(() => {\n return Math.round(props.confidence * 100) + '%'\n})\n\nconst confidenceClass = computed(() => {\n const classes = [`size-${props.size}`]\n\n if (props.confidence >= 0.85) {\n classes.push('high')\n } else if (props.confidence >= 0.6) {\n classes.push('medium')\n } else {\n classes.push('low')\n }\n\n return classes\n})\n\nconst iconClass = computed(() => {\n if (props.confidence >= 0.85) {\n return 'pi pi-check-circle'\n } else if (props.confidence >= 0.6) {\n return 'pi pi-exclamation-circle'\n } else {\n return 'pi pi-question-circle'\n }\n})\n\nconst tooltipText = computed(() => {\n const percent = Math.round(props.confidence * 100)\n if (props.confidence >= 0.85) {\n return `Incredere ridicata: ${percent}%`\n } else if (props.confidence >= 0.6) {\n return `Incredere medie: ${percent}% - verifica valoarea`\n } else {\n return `Incredere scazuta: ${percent}% - completeaza manual`\n }\n})\n</script>\n\n<style scoped>\n.confidence-indicator {\n display: inline-flex;\n align-items: center;\n gap: 0.25rem;\n padding: 0.15rem 0.5rem;\n border-radius: 12px;\n font-size: 0.75rem;\n font-weight: 500;\n}\n\n/* Sizes */\n.size-small {\n font-size: 0.7rem;\n padding: 0.1rem 0.35rem;\n}\n\n.size-small i {\n font-size: 0.75rem;\n}\n\n.size-normal i {\n font-size: 0.85rem;\n}\n\n.size-large {\n font-size: 0.85rem;\n padding: 0.2rem 0.6rem;\n}\n\n.size-large i {\n font-size: 1rem;\n}\n\n/* Confidence levels */\n.high {\n background: #dcfce7;\n color: #166534;\n}\n\n.medium {\n background: #fef9c3;\n color: #854d0e;\n}\n\n.low {\n background: #fee2e2;\n color: #991b1b;\n}\n\n.percentage {\n font-variant-numeric: tabular-nums;\n}\n</style>\n"],"names":["props","__props","percentageText","computed","confidenceClass","classes","iconClass","tooltipText","percent","_createElementBlock","_normalizeClass","_createElementVNode","_hoisted_2","_toDisplayString"],"mappings":"iaAcA,MAAMA,EAAQC,EAiBRC,EAAiBC,EAAS,IACvB,KAAK,MAAMH,EAAM,WAAa,GAAG,EAAI,GAC7C,EAEKI,EAAkBD,EAAS,IAAM,CACrC,MAAME,EAAU,CAAC,QAAQL,EAAM,IAAI,EAAE,EAErC,OAAIA,EAAM,YAAc,IACtBK,EAAQ,KAAK,MAAM,EACVL,EAAM,YAAc,GAC7BK,EAAQ,KAAK,QAAQ,EAErBA,EAAQ,KAAK,KAAK,EAGbA,CACT,CAAC,EAEKC,EAAYH,EAAS,IACrBH,EAAM,YAAc,IACf,qBACEA,EAAM,YAAc,GACtB,2BAEA,uBAEV,EAEKO,EAAcJ,EAAS,IAAM,CACjC,MAAMK,EAAU,KAAK,MAAMR,EAAM,WAAa,GAAG,EACjD,OAAIA,EAAM,YAAc,IACf,uBAAuBQ,CAAO,IAC5BR,EAAM,YAAc,GACtB,oBAAoBQ,CAAO,wBAE3B,sBAAsBA,CAAO,wBAExC,CAAC,oBAnECC,EAOO,OAAA,CANL,MAAKC,EAAA,CAAC,uBACEN,EAAA,KAAe,CAAA,EACtB,MAAOG,EAAA,QAERI,EAA0B,IAAA,CAAtB,QAAOL,EAAA,KAAS,WACRL,EAAA,oBAAZQ,EAA0E,OAA1EG,EAA0EC,EAAxBX,EAAA,KAAc,EAAA,CAAA"}

View File

@@ -0,0 +1 @@
.confidence-indicator[data-v-836cb66e]{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.size-small[data-v-836cb66e]{font-size:.7rem;padding:.1rem .35rem}.size-small i[data-v-836cb66e]{font-size:.75rem}.size-normal i[data-v-836cb66e]{font-size:.85rem}.size-large[data-v-836cb66e]{font-size:.85rem;padding:.2rem .6rem}.size-large i[data-v-836cb66e]{font-size:1rem}.high[data-v-836cb66e]{background:#dcfce7;color:#166534}.medium[data-v-836cb66e]{background:#fef9c3;color:#854d0e}.low[data-v-836cb66e]{background:#fee2e2;color:#991b1b}.percentage[data-v-836cb66e]{font-variant-numeric:tabular-nums}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,2 @@
import{E as r}from"./ErrorBoundary.BMn00aHR.js";import{h as e,p as t,k as a,d as p,q as m}from"./vendor-core.B6UiYhU_.js";import"./index.B8XI8FQW.js";import"./vendor-primevue.BN-meDW0.js";import"./vendor-utils.CO3CyGpV.js";import"./vendor-export.BWjBvx7Z.js";const h={__name:"ReportsLayout",setup(s){return(n,_)=>{const o=a("router-view");return p(),e(r,{"module-name":"Rapoarte"},{default:t(()=>[m(o)]),_:1})}}};export{h as default};
//# sourceMappingURL=ReportsLayout.Bpt7ZVGO.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"ReportsLayout.Bpt7ZVGO.js","sources":["../../src/modules/reports/ReportsLayout.vue"],"sourcesContent":["<template>\n <ErrorBoundary module-name=\"Rapoarte\">\n <router-view />\n </ErrorBoundary>\n</template>\n\n<script setup>\nimport ErrorBoundary from '@shared/components/ErrorBoundary.vue'\n</script>\n"],"names":["_createBlock","ErrorBoundary","_createVNode","_component_router_view"],"mappings":"8VACEA,EAEgBC,EAAA,CAFD,cAAY,YAAU,WACnC,IAAe,CAAfC,EAAeC,CAAA"}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
.server-logs-view[data-v-4383ab53]{padding:var(--space-lg);max-width:1400px;margin:0 auto}.stats-header[data-v-4383ab53]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);flex-wrap:wrap;gap:var(--space-md)}.stats-header h1[data-v-4383ab53]{margin:0;display:flex;align-items:center;gap:var(--space-sm);font-size:1.5rem;color:var(--color-text)}.actions[data-v-4383ab53]{display:flex;gap:var(--space-sm);flex-wrap:wrap;align-items:center}.log-file-select[data-v-4383ab53]{min-width:150px}.filter-input[data-v-4383ab53]{min-width:180px}.lines-select[data-v-4383ab53]{min-width:120px}.logs-card[data-v-4383ab53]{margin-top:var(--space-md)}.logs-title[data-v-4383ab53]{display:flex;align-items:center;gap:var(--space-md)}.logs-path[data-v-4383ab53]{margin-top:var(--space-xs);color:var(--color-text-secondary, #6b7280);font-size:.75rem}.logs-path i[data-v-4383ab53]{margin-right:var(--space-xs)}.ml-2[data-v-4383ab53]{margin-left:.5rem}.auto-refresh-indicator[data-v-4383ab53]{font-size:.875rem;color:var(--color-warning);display:flex;align-items:center;gap:var(--space-xs)}.loading-container[data-v-4383ab53],.empty-logs[data-v-4383ab53]{display:flex;flex-direction:column;align-items:center;padding:var(--space-xl);color:var(--color-text-secondary)}.empty-logs i[data-v-4383ab53]{font-size:3rem;margin-bottom:var(--space-md)}.logs-container[data-v-4383ab53]{max-height:600px;overflow-y:auto;background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:var(--space-sm)}.logs-content[data-v-4383ab53]{margin:0;white-space:pre-wrap;word-break:break-all;background:transparent}.mobile-layout[data-v-4383ab53]{padding:56px 0}.mobile-layout .logs-card[data-v-4383ab53]{margin:var(--space-sm);margin-top:var(--space-xs)}.mobile-layout .logs-container[data-v-4383ab53]{max-height:calc(100vh - 280px)}.mobile-controls-bar[data-v-4383ab53]{display:flex;gap:var(--space-sm);padding:var(--space-sm);background:var(--surface-card);border-bottom:1px solid var(--surface-border);align-items:center}.mobile-log-select[data-v-4383ab53]{flex:1;min-width:0}.mobile-lines-select[data-v-4383ab53]{width:100px}.mobile-auto-btn[data-v-4383ab53]{flex-shrink:0}.mobile-sidebar .sidebar-header[data-v-4383ab53]{padding:var(--space-md);border-bottom:1px solid var(--surface-border)}.mobile-sidebar .sidebar-title[data-v-4383ab53]{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-primary)}.mobile-sidebar .sidebar-menu[data-v-4383ab53]{padding:var(--space-sm) 0}.mobile-sidebar .sidebar-item[data-v-4383ab53]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);color:var(--text-color);text-decoration:none;transition:background-color var(--transition-fast)}.mobile-sidebar .sidebar-item[data-v-4383ab53]:hover,.mobile-sidebar .sidebar-item[data-v-4383ab53]:active{background:var(--surface-hover)}.mobile-sidebar .sidebar-item.active[data-v-4383ab53]{background:var(--blue-50);color:var(--color-primary)}.mobile-sidebar .sidebar-item i[data-v-4383ab53]{font-size:var(--text-xl);width:24px;text-align:center}[data-theme=dark] .mobile-controls-bar[data-v-4383ab53]{background:var(--surface-card);border-bottom-color:var(--surface-border)}[data-theme=dark] .mobile-sidebar .sidebar-item.active[data-v-4383ab53]{background:var(--blue-900);color:var(--blue-400)}@media (prefers-color-scheme: dark){:root:not([data-theme]) .mobile-controls-bar[data-v-4383ab53]{background:var(--surface-card);border-bottom-color:var(--surface-border)}:root:not([data-theme]) .mobile-sidebar .sidebar-item.active[data-v-4383ab53]{background:var(--blue-900);color:var(--blue-400)}}@media (max-width: 768px){.stats-header[data-v-4383ab53]{flex-direction:column;align-items:flex-start}.actions[data-v-4383ab53]{width:100%}.log-file-select[data-v-4383ab53],.filter-input[data-v-4383ab53],.lines-select[data-v-4383ab53]{flex:1;min-width:100px}}

View File

@@ -0,0 +1,2 @@
import{a as m,j as _,o as M,K as k,c as g,h,i as d,q as t,e,O as o,y as C,p as n,k as V,u as z,F as y,P as B,d as l}from"./vendor-core.B6UiYhU_.js";import{M as x}from"./MobileTopBar.BnL78WPy.js";import{M as L}from"./MobileBottomNav.Cp8OR33w.js";import{M as N}from"./MobileDrawerMenu.DJ_STPbv.js";import{c as R}from"./sharedStores.Bb_IRn4Y.js";import{_ as T}from"./index.B8XI8FQW.js";import"./vendor-primevue.BN-meDW0.js";import"./vendor-utils.CO3CyGpV.js";import"./vendor-export.BWjBvx7Z.js";const E={class:"app-container"},I={key:0,class:"page-header"},O={class:"settings-grid"},W={__name:"SettingsHubView",setup(D){const w=B(),r=R(),c=m(!1),u=m(window.innerWidth),a=_(()=>u.value<768),p=()=>{u.value=window.innerWidth},f=async()=>{await r.logout(),w.push("/login")},S=async b=>{};return M(()=>{window.addEventListener("resize",p)}),k(()=>{window.removeEventListener("resize",p)}),(b,s)=>{const i=V("router-link");return l(),g(y,null,[a.value?(l(),h(x,{key:0,title:"Setări","show-menu":!0,onMenuClick:s[0]||(s[0]=v=>c.value=!0)})):d("",!0),t(N,{modelValue:c.value,"onUpdate:modelValue":s[1]||(s[1]=v=>c.value=v),user:o(r).user,"available-servers":o(r).availableServers,"current-server-id":o(r).selectedServerId,"auth-store":o(r),onLogout:f,onServerSwitched:S},null,8,["modelValue","user","available-servers","current-server-id","auth-store"]),e("main",{class:z(["main-content",{"mobile-layout":a.value}])},[e("div",E,[a.value?d("",!0):(l(),g("div",I,[...s[2]||(s[2]=[e("h1",{class:"page-title"},[e("i",{class:"pi pi-cog"}),C(" Setări ")],-1),e("p",{class:"page-subtitle"},"Configurare și monitorizare sistem",-1)])])),e("div",O,[t(i,{to:"/data-entry/ocr-metrics",class:"settings-card"},{default:n(()=>[...s[3]||(s[3]=[e("div",{class:"card-icon ocr-icon"},[e("i",{class:"pi pi-chart-line"})],-1),e("div",{class:"card-content"},[e("h3",{class:"card-title"},"OCR Setări"),e("p",{class:"card-description"},"Metrici și configurare OCR pentru procesarea bonurilor")],-1),e("i",{class:"pi pi-chevron-right card-arrow"},null,-1)])]),_:1}),t(i,{to:"/reports/cache-stats",class:"settings-card"},{default:n(()=>[...s[4]||(s[4]=[e("div",{class:"card-icon cache-icon"},[e("i",{class:"pi pi-database"})],-1),e("div",{class:"card-content"},[e("h3",{class:"card-title"},"Cache Stats"),e("p",{class:"card-description"},"Statistici și monitorizare cache sistem")],-1),e("i",{class:"pi pi-chevron-right card-arrow"},null,-1)])]),_:1}),t(i,{to:"/reports/server-logs",class:"settings-card"},{default:n(()=>[...s[5]||(s[5]=[e("div",{class:"card-icon logs-icon"},[e("i",{class:"pi pi-file"})],-1),e("div",{class:"card-content"},[e("h3",{class:"card-title"},"Loguri Server"),e("p",{class:"card-description"},"Vizualizare și analiză loguri aplicație")],-1),e("i",{class:"pi pi-chevron-right card-arrow"},null,-1)])]),_:1}),t(i,{to:"/reports/telegram",class:"settings-card"},{default:n(()=>[...s[6]||(s[6]=[e("div",{class:"card-icon telegram-icon"},[e("i",{class:"pi pi-send"})],-1),e("div",{class:"card-content"},[e("h3",{class:"card-title"},"Telegram"),e("p",{class:"card-description"},"Conectare bot Telegram pentru notificări")],-1),e("i",{class:"pi pi-chevron-right card-arrow"},null,-1)])]),_:1})])])],2),a.value?(l(),h(L,{key:1})):d("",!0)],64)}}},G=T(W,[["__scopeId","data-v-a770764c"]]);export{G as default};
//# sourceMappingURL=SettingsHubView.DDOA_RQo.js.map

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
.main-content.mobile-layout[data-v-a770764c]{padding-top:56px;padding-bottom:56px}.page-header[data-v-a770764c]{margin-bottom:var(--space-md)}.page-title[data-v-a770764c]{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--text-color);margin:0 0 var(--space-sm) 0}.page-title i[data-v-a770764c]{color:var(--color-primary)}.page-subtitle[data-v-a770764c]{font-size:var(--text-base);color:var(--text-color-secondary);margin:0}.settings-grid[data-v-a770764c]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);padding:var(--space-md)}@media (max-width: 1200px){.settings-grid[data-v-a770764c]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.settings-grid[data-v-a770764c]{grid-template-columns:repeat(2,1fr);gap:var(--space-md);padding:var(--space-sm)}}@media (max-width: 480px){.settings-grid[data-v-a770764c]{gap:var(--space-sm);padding:var(--space-xs)}}.settings-card[data-v-a770764c]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-lg);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:all var(--transition-fast);cursor:pointer;position:relative;min-height:180px}.settings-card[data-v-a770764c]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.settings-card[data-v-a770764c]:active{transform:translateY(0)}.card-icon[data-v-a770764c]{width:56px;height:56px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-md);font-size:var(--text-2xl)}.card-icon.ocr-icon[data-v-a770764c]{background:var(--blue-50);color:var(--blue-600)}.card-icon.cache-icon[data-v-a770764c]{background:var(--green-50);color:var(--green-600)}.card-icon.logs-icon[data-v-a770764c]{background:var(--yellow-50);color:var(--yellow-600)}.card-icon.telegram-icon[data-v-a770764c]{background:var(--cyan-50);color:var(--cyan-600)}.card-content[data-v-a770764c]{flex:1;display:flex;flex-direction:column;gap:var(--space-xs)}.card-title[data-v-a770764c]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-color);margin:0}.card-description[data-v-a770764c]{font-size:var(--text-sm);color:var(--text-color-secondary);margin:0;line-height:var(--leading-normal)}.card-arrow[data-v-a770764c]{position:absolute;top:var(--space-md);right:var(--space-md);color:var(--text-color-secondary);font-size:var(--text-sm);opacity:0;transition:opacity var(--transition-fast)}.settings-card:hover .card-arrow[data-v-a770764c]{opacity:1}@media (max-width: 768px){.settings-card[data-v-a770764c]{padding:var(--space-md);min-height:150px}.card-icon[data-v-a770764c]{width:48px;height:48px;font-size:var(--text-xl);margin-bottom:var(--space-sm)}.card-title[data-v-a770764c]{font-size:var(--text-base)}.card-description[data-v-a770764c]{font-size:var(--text-xs)}.card-arrow[data-v-a770764c]{display:none}}[data-theme=dark] .card-icon.ocr-icon[data-v-a770764c]{background:var(--blue-900);color:var(--blue-400)}[data-theme=dark] .card-icon.cache-icon[data-v-a770764c]{background:var(--green-900);color:var(--green-400)}[data-theme=dark] .card-icon.logs-icon[data-v-a770764c]{background:var(--yellow-900);color:var(--yellow-400)}[data-theme=dark] .card-icon.telegram-icon[data-v-a770764c]{background:var(--cyan-900);color:var(--cyan-400)}[data-theme=dark] .settings-card[data-v-a770764c]:hover{border-color:var(--blue-500)}@media (prefers-color-scheme: dark){:root:not([data-theme]) .card-icon.ocr-icon[data-v-a770764c]{background:var(--blue-900);color:var(--blue-400)}:root:not([data-theme]) .card-icon.cache-icon[data-v-a770764c]{background:var(--green-900);color:var(--green-400)}:root:not([data-theme]) .card-icon.logs-icon[data-v-a770764c]{background:var(--yellow-900);color:var(--yellow-400)}:root:not([data-theme]) .card-icon.telegram-icon[data-v-a770764c]{background:var(--cyan-900);color:var(--cyan-400)}:root:not([data-theme]) .settings-card[data-v-a770764c]:hover{border-color:var(--blue-500)}}

View File

@@ -0,0 +1 @@
.telegram-view.mobile-layout[data-v-58afaec8]{padding-top:56px;padding-bottom:56px}.telegram-view.mobile-layout .main-content[data-v-58afaec8]{padding:var(--space-sm)}.generate-section[data-v-58afaec8]{display:flex;justify-content:center;padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.code-section[data-v-58afaec8]{margin-top:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg)}.code-display[data-v-58afaec8]{background:linear-gradient(135deg,#4361ee14,#4361ee05);border:2px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--space-md);text-align:center}.code-header[data-v-58afaec8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs);font-size:var(--text-sm)}.code-label[data-v-58afaec8]{color:var(--color-text-secondary);font-weight:var(--font-semibold)}.code-timer[data-v-58afaec8]{color:var(--color-primary);font-weight:var(--font-bold);font-family:Courier New,monospace}.code-value[data-v-58afaec8]{font-size:2rem;font-weight:var(--font-bold);color:var(--color-primary);letter-spacing:.3em;font-family:Courier New,monospace}.action-buttons[data-v-58afaec8]{display:flex;gap:var(--space-sm);flex-wrap:wrap}.action-btn[data-v-58afaec8]{flex:1;min-width:160px;justify-content:center}.qr-section[data-v-58afaec8]{display:flex;justify-content:center;padding:var(--space-lg);background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}@media (max-width: 768px){.code-value[data-v-58afaec8]{font-size:1.5rem;letter-spacing:.2em}.action-buttons[data-v-58afaec8]{flex-direction:column}.action-btn[data-v-58afaec8]{width:100%;min-width:unset}}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
.trial-balance[data-v-aad21ab2]{max-width:1400px;margin:0 auto;padding:var(--space-xl)}.mobile-layout .trial-balance[data-v-aad21ab2]{padding-top:calc(56px + var(--space-md));padding-bottom:calc(56px + var(--space-md));padding-left:var(--space-md);padding-right:var(--space-md)}.company-selection-card[data-v-aad21ab2],.filters-card[data-v-aad21ab2],.table-card[data-v-aad21ab2]{margin-bottom:var(--space-md)}.search-col[data-v-aad21ab2]{grid-column:span 2}.text-right[data-v-aad21ab2]{text-align:right}.mobile-totals-bar[data-v-aad21ab2]{background:var(--surface-card);border-bottom:1px solid var(--surface-border);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);border-radius:var(--radius-md)}.mobile-totals-content[data-v-aad21ab2]{display:flex;justify-content:center;align-items:center}.mobile-totals-grid[data-v-aad21ab2]{display:flex;gap:var(--space-lg)}.mobile-totals-grid.two-totals[data-v-aad21ab2]{justify-content:space-around;width:100%}.mobile-totals-bar .total-item[data-v-aad21ab2]{display:flex;align-items:center;gap:var(--space-xs)}.mobile-totals-bar .total-label[data-v-aad21ab2]{font-size:var(--text-sm);color:var(--text-color-secondary);font-weight:var(--font-medium)}.mobile-totals-bar .total-value[data-v-aad21ab2]{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-color)}.mobile-card-list[data-v-aad21ab2]{display:flex;flex-direction:column;gap:var(--space-sm)}.mobile-data-card[data-v-aad21ab2]{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:var(--space-md)}.mobile-data-card .card-header[data-v-aad21ab2]{font-weight:var(--font-semibold);color:var(--text-color);margin-bottom:var(--space-xs);font-size:var(--text-base)}.mobile-data-card .card-row[data-v-aad21ab2]{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm);color:var(--text-color-secondary)}.mobile-data-card .card-amount[data-v-aad21ab2]{font-weight:var(--font-semibold);color:var(--text-color)}.mobile-empty[data-v-aad21ab2]{text-align:center;padding:var(--space-xl);color:var(--text-color-secondary)}.mobile-empty i[data-v-aad21ab2]{font-size:var(--text-3xl);margin-bottom:var(--space-sm);display:block}.bottom-sheet-title[data-v-aad21ab2]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-color);margin:0 0 var(--space-md) 0}.bottom-sheet-filters[data-v-aad21ab2]{display:flex;flex-direction:column;gap:var(--space-md)}.bottom-sheet-actions[data-v-aad21ab2]{display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--surface-border)}.sidebar-header[data-v-aad21ab2]{padding:var(--space-md)}.sidebar-title[data-v-aad21ab2]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-color)}.sidebar-menu[data-v-aad21ab2]{display:flex;flex-direction:column;padding:var(--space-sm)}.sidebar-item[data-v-aad21ab2]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);color:var(--text-color);text-decoration:none;border-radius:var(--radius-md);font-weight:var(--font-medium);transition:background var(--transition-fast)}.sidebar-item[data-v-aad21ab2]:hover{background:var(--surface-hover)}.sidebar-item.active[data-v-aad21ab2]{background:var(--blue-50);color:var(--color-primary)}.sidebar-item i[data-v-aad21ab2]{font-size:var(--text-xl);width:24px;text-align:center}[data-theme=dark] .sidebar-item.active[data-v-aad21ab2]{background:var(--blue-900);color:var(--blue-400)}@media (prefers-color-scheme: dark){:root:not([data-theme]) .sidebar-item.active[data-v-aad21ab2]{background:var(--blue-900);color:var(--blue-400)}}@media (max-width: 768px){.trial-balance[data-v-aad21ab2]{padding:var(--space-md)}.search-col[data-v-aad21ab2]{grid-column:span 1}}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,2 @@
import{N as R,a as d,j as h}from"./vendor-core.B6UiYhU_.js";import{b as O}from"./vendor-utils.CO3CyGpV.js";import{n as I,o as w}from"./index.B8XI8FQW.js";const A="/roa2web/api/data-entry",m=O.create({baseURL:A,headers:{"Content-Type":"application/json"}});m.interceptors.request.use(e=>{var l;if(I()){const i=new AbortController;return i.abort(),e.signal=i.signal,e}const n=localStorage.getItem("access_token");n&&(e.headers.Authorization=`Bearer ${n}`);const o=JSON.parse(localStorage.getItem("user")||"{}"),r=o.username,c=localStorage.getItem("last_server_id");let a=null;if(r){const i=c?`selected_company_${r}_${c}`:`selected_company_${r}`,p=localStorage.getItem(i);if(p)try{const u=JSON.parse(p);a=u.id_firma,console.log(`[API] Using company from ${i}:`,u.name||u.id_firma)}catch(u){console.error("Failed to parse saved company:",u)}}return a||(a=(l=o.companies)==null?void 0:l[0]),a&&(e.headers["X-Selected-Company"]=a),e.data instanceof FormData&&delete e.headers["Content-Type"],e});m.interceptors.response.use(e=>(console.log("✅ API Response:",e.config.url,e.status),e),e=>{var n,o,r;return e.code!=="ERR_CANCELED"&&console.error("❌ API Error:",{url:(n=e.config)==null?void 0:n.url,method:(o=e.config)==null?void 0:o.method,code:e.code,message:e.message}),((r=e.response)==null?void 0:r.status)===401&&w(),Promise.reject(e)});const E=R("ocrSettings",()=>{const e=d("doctr_plus"),n=d(["tesseract","doctr","doctr_plus","paddleocr"]),o=d(!1),r=d(null),c=d(!1),a=d({summary:[],stats:null,history:[],historyTotal:0}),l=d(!1),i=h(()=>o.value),p=h(()=>!!r.value);async function u(){if(!c.value){o.value=!0,r.value=null;try{const t=await m.get("/settings/ocr-preference");e.value=t.data.preferred_engine,n.value=t.data.available_engines,c.value=!0,console.log("[OCRSettings] Loaded preference:",e.value)}catch(t){console.error("[OCRSettings] Failed to load preference:",t),r.value=t.message,e.value="doctr_plus"}finally{o.value=!1}}}async function S(t){o.value=!0,r.value=null;try{const s=await m.post("/settings/ocr-preference",{preferred_engine:t});e.value=s.data.preferred_engine,console.log("[OCRSettings] Saved preference:",e.value)}catch(s){throw console.error("[OCRSettings] Failed to save preference:",s),r.value=s.message,s}finally{o.value=!1}}async function f(t=30){l.value=!0;try{const s=await m.get("/metrics/ocr/summary",{params:{days:t}});a.value.summary=s.data,console.log("[OCRSettings] Loaded metrics summary:",a.value.summary.length,"engines")}catch(s){console.error("[OCRSettings] Failed to load metrics summary:",s)}finally{l.value=!1}}async function y(t=30){try{const s=await m.get("/metrics/ocr/stats",{params:{days:t}});a.value.stats=s.data,console.log("[OCRSettings] Loaded metrics stats:",a.value.stats)}catch(s){console.error("[OCRSettings] Failed to load metrics stats:",s)}}async function v(t=50,s=0){try{const g=await m.get("/metrics/ocr/history",{params:{limit:t,offset:s}});a.value.history=g.data.items,a.value.historyTotal=g.data.total,console.log("[OCRSettings] Loaded metrics history:",a.value.history.length,"items")}catch(g){console.error("[OCRSettings] Failed to load metrics history:",g)}}async function _(t=30){l.value=!0;try{await Promise.all([f(t),y(t),v(20)])}finally{l.value=!1}}function C(){e.value="doctr_plus",n.value=["tesseract","doctr","doctr_plus","paddleocr"],o.value=!1,r.value=null,c.value=!1,a.value={summary:[],stats:null,history:[],historyTotal:0}}return{preferredEngine:e,availableEngines:n,loading:o,error:r,initialized:c,metrics:a,metricsLoading:l,isLoading:i,hasError:p,loadPreference:u,setPreference:S,loadMetricsSummary:f,loadMetricsStats:y,loadMetricsHistory:v,loadAllMetrics:_,$reset:C}});export{m as a,E as u};
//# sourceMappingURL=ocrSettingsStore.B3n_bOhs.js.map

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 285 KiB

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More