refactor: CSS utility tridy + slouceni badge souboru
- pridano 20 utility trid (flex-1, mb-2, text-right, fw-500, admin-spinner-sm, atd.) - nahrazeno ~100 opakovanych inline stylu ve 39 JSX souborech - slouceno leave.css, orders.css, projects.css do admin.css (status badges) - bundle size: 228.91 -> 228.43 kB (-0.48 kB) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -1 +1 @@
|
||||
{"window_start":1773395802,"count":2}
|
||||
{"window_start":1773397556,"count":8}
|
||||
@@ -1 +1 @@
|
||||
{"window_start":1773395237,"count":1}
|
||||
{"window_start":1773396919,"count":1}
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
dist/assets/AttendanceBalances-BS1C5IIC.js
vendored
Normal file
1
dist/assets/AttendanceBalances-BS1C5IIC.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
dist/assets/AttendanceBalances-VuVWSDIF.js
vendored
1
dist/assets/AttendanceBalances-VuVWSDIF.js
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
88
dist/assets/AttendanceHistory-DXI4lNtw.js
vendored
Normal file
88
dist/assets/AttendanceHistory-DXI4lNtw.js
vendored
Normal file
File diff suppressed because one or more lines are too long
88
dist/assets/AttendanceHistory-t8y3xLMu.js
vendored
88
dist/assets/AttendanceHistory-t8y3xLMu.js
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
dist/assets/AuditLog-BQhFrceK.js
vendored
Normal file
1
dist/assets/AuditLog-BQhFrceK.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
dist/assets/AuditLog-DhvkfUUn.js
vendored
1
dist/assets/AuditLog-DhvkfUUn.js
vendored
File diff suppressed because one or more lines are too long
1
dist/assets/CompanySettings-CU7rsymA.js
vendored
1
dist/assets/CompanySettings-CU7rsymA.js
vendored
File diff suppressed because one or more lines are too long
1
dist/assets/CompanySettings-u5jxKdiK.js
vendored
Normal file
1
dist/assets/CompanySettings-u5jxKdiK.js
vendored
Normal file
File diff suppressed because one or more lines are too long
2
dist/assets/InvoiceCreate-BleTc8jp.js
vendored
2
dist/assets/InvoiceCreate-BleTc8jp.js
vendored
File diff suppressed because one or more lines are too long
2
dist/assets/InvoiceCreate-CTHJkHkW.js
vendored
Normal file
2
dist/assets/InvoiceCreate-CTHJkHkW.js
vendored
Normal file
File diff suppressed because one or more lines are too long
2
dist/assets/InvoiceDetail-ByzPAOdj.js
vendored
2
dist/assets/InvoiceDetail-ByzPAOdj.js
vendored
File diff suppressed because one or more lines are too long
2
dist/assets/InvoiceDetail-PAg_BB2y.js
vendored
Normal file
2
dist/assets/InvoiceDetail-PAg_BB2y.js
vendored
Normal file
File diff suppressed because one or more lines are too long
2
dist/assets/Invoices-Cn75FAfB.js
vendored
Normal file
2
dist/assets/Invoices-Cn75FAfB.js
vendored
Normal file
File diff suppressed because one or more lines are too long
2
dist/assets/Invoices-ITclZ9BQ.js
vendored
2
dist/assets/Invoices-ITclZ9BQ.js
vendored
File diff suppressed because one or more lines are too long
1
dist/assets/LeaveApproval-CXy3WNBB.js
vendored
1
dist/assets/LeaveApproval-CXy3WNBB.js
vendored
File diff suppressed because one or more lines are too long
1
dist/assets/LeaveApproval-kG7MLpMl.js
vendored
Normal file
1
dist/assets/LeaveApproval-kG7MLpMl.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
dist/assets/LeaveRequests-B44rObMU.js
vendored
1
dist/assets/LeaveRequests-B44rObMU.js
vendored
File diff suppressed because one or more lines are too long
1
dist/assets/LeaveRequests-Bd0og4aD.js
vendored
Normal file
1
dist/assets/LeaveRequests-Bd0og4aD.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
dist/assets/OfferDetail-Bh2jG-Bc.js
vendored
Normal file
1
dist/assets/OfferDetail-Bh2jG-Bc.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
dist/assets/OfferDetail-C4qFNeVS.js
vendored
1
dist/assets/OfferDetail-C4qFNeVS.js
vendored
File diff suppressed because one or more lines are too long
1
dist/assets/Offers-Bvh1o4A_.js
vendored
1
dist/assets/Offers-Bvh1o4A_.js
vendored
File diff suppressed because one or more lines are too long
1
dist/assets/Offers-DSsqWWe8.js
vendored
Normal file
1
dist/assets/Offers-DSsqWWe8.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
dist/assets/OffersCustomers-2j5yM5VP.js
vendored
1
dist/assets/OffersCustomers-2j5yM5VP.js
vendored
File diff suppressed because one or more lines are too long
1
dist/assets/OffersCustomers-CIlVz167.js
vendored
Normal file
1
dist/assets/OffersCustomers-CIlVz167.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
dist/assets/OffersTemplates-CDubG3Qc.js
vendored
1
dist/assets/OffersTemplates-CDubG3Qc.js
vendored
File diff suppressed because one or more lines are too long
1
dist/assets/OffersTemplates-D_mMxLKr.js
vendored
Normal file
1
dist/assets/OffersTemplates-D_mMxLKr.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
dist/assets/OrderDetail-B5bb2z01.js
vendored
Normal file
1
dist/assets/OrderDetail-B5bb2z01.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
dist/assets/OrderDetail-CmnxSUbb.js
vendored
1
dist/assets/OrderDetail-CmnxSUbb.js
vendored
File diff suppressed because one or more lines are too long
1
dist/assets/Orders-BmuD7hMO.js
vendored
Normal file
1
dist/assets/Orders-BmuD7hMO.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
dist/assets/Orders-LiFYL-f9.js
vendored
1
dist/assets/Orders-LiFYL-f9.js
vendored
File diff suppressed because one or more lines are too long
1
dist/assets/ProjectCreate-BQdIo6Jy.js
vendored
1
dist/assets/ProjectCreate-BQdIo6Jy.js
vendored
File diff suppressed because one or more lines are too long
1
dist/assets/ProjectCreate-DBrXwzbT.js
vendored
Normal file
1
dist/assets/ProjectCreate-DBrXwzbT.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
dist/assets/ProjectDetail-DCOqYzFf.js
vendored
Normal file
1
dist/assets/ProjectDetail-DCOqYzFf.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
dist/assets/ProjectDetail-QM0fWoAA.js
vendored
1
dist/assets/ProjectDetail-QM0fWoAA.js
vendored
File diff suppressed because one or more lines are too long
1
dist/assets/Projects-DBFc9xMy.js
vendored
1
dist/assets/Projects-DBFc9xMy.js
vendored
File diff suppressed because one or more lines are too long
1
dist/assets/Projects-DimOmyc4.js
vendored
Normal file
1
dist/assets/Projects-DimOmyc4.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
dist/assets/ReceivedInvoices-BcHj9vza.js
vendored
Normal file
1
dist/assets/ReceivedInvoices-BcHj9vza.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
dist/assets/ReceivedInvoices-C5VyJ7z_.js
vendored
1
dist/assets/ReceivedInvoices-C5VyJ7z_.js
vendored
File diff suppressed because one or more lines are too long
1
dist/assets/Settings-2mPE0jr-.js
vendored
Normal file
1
dist/assets/Settings-2mPE0jr-.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
dist/assets/Settings-C86hPQ2W.js
vendored
1
dist/assets/Settings-C86hPQ2W.js
vendored
File diff suppressed because one or more lines are too long
1
dist/assets/Trips-BImocn08.js
vendored
Normal file
1
dist/assets/Trips-BImocn08.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
dist/assets/Trips-W46qWedf.js
vendored
1
dist/assets/Trips-W46qWedf.js
vendored
File diff suppressed because one or more lines are too long
81
dist/assets/TripsAdmin-BsKU9QUl.js
vendored
Normal file
81
dist/assets/TripsAdmin-BsKU9QUl.js
vendored
Normal file
File diff suppressed because one or more lines are too long
81
dist/assets/TripsAdmin-C3YsxaMm.js
vendored
81
dist/assets/TripsAdmin-C3YsxaMm.js
vendored
File diff suppressed because one or more lines are too long
1
dist/assets/TripsHistory-BaHvBurw.js
vendored
Normal file
1
dist/assets/TripsHistory-BaHvBurw.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
dist/assets/TripsHistory-CLT3hbqV.js
vendored
1
dist/assets/TripsHistory-CLT3hbqV.js
vendored
File diff suppressed because one or more lines are too long
1
dist/assets/Users-DV5EKtbD.js
vendored
1
dist/assets/Users-DV5EKtbD.js
vendored
File diff suppressed because one or more lines are too long
1
dist/assets/Users-Vkyk_PMH.js
vendored
Normal file
1
dist/assets/Users-Vkyk_PMH.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
dist/assets/Vehicles-BTDEnTva.js
vendored
1
dist/assets/Vehicles-BTDEnTva.js
vendored
File diff suppressed because one or more lines are too long
1
dist/assets/Vehicles-Dbkg5bxP.js
vendored
Normal file
1
dist/assets/Vehicles-Dbkg5bxP.js
vendored
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
dist/assets/index-D_wrslmx.css
vendored
Normal file
1
dist/assets/index-D_wrslmx.css
vendored
Normal file
File diff suppressed because one or more lines are too long
1
dist/assets/index-Fs-Ow1Zz.css
vendored
1
dist/assets/index-Fs-Ow1Zz.css
vendored
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
import{j as x}from"./vendor-animation-0s3FMHwK.js";import{r as t}from"./vendor-react-BVs3cwbi.js";import{a as L,c as O}from"./index-DR4BORa4.js";function J({column:e,sort:r,order:n}){return r!==e?null:x.jsx("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",style:{marginLeft:4,verticalAlign:"middle"},children:x.jsx("path",{d:n==="ASC"?"M18 15l-6-6-6 6":"M6 9l6 6 6-6"})})}function V(e,r="DESC"){const[n,a]=t.useState(e),[o,c]=t.useState(r),i=t.useRef(!1),S=t.useCallback(u=>{i.current=!0,a(m=>m===u?(c(h=>h==="ASC"?"DESC":"ASC"),m):(c("DESC"),u))},[]),d=i.current?n:null;return{sort:n,order:o,handleSort:S,activeSort:d}}function I(e,r=300){const[n,a]=t.useState(e);return t.useEffect(()=>{const o=setTimeout(()=>a(e),r);return()=>clearTimeout(o)},[e,r]),n}const N="/api/admin";function _(e,{dataKey:r,search:n,sort:a,order:o,page:c,perPage:i,extraParams:S,errorMsg:d="Nepodařilo se načíst data"}={}){const u=L(),[m,h]=t.useState([]),[j,D]=t.useState(!0),[w,k]=t.useState(null),l=t.useRef(null),p=S?JSON.stringify(S):"",b=I(n,300),C=t.useCallback(async()=>{l.current&&l.current.abort();const g=new AbortController;l.current=g;try{const s=new URLSearchParams;if(b&&s.set("search",b),a&&s.set("sort",a),o&&s.set("order",o),c&&s.set("page",c),i&&s.set("per_page",i),p){const R=JSON.parse(p);Object.entries(R).forEach(([y,A])=>{A&&s.set(y,A)})}const E=await O(`${N}/${e}?${s}`,{signal:g.signal});if(E.status===401)return;const f=await E.json();f.success?(h(f.data[r]||[]),f.data.pagination&&k(f.data.pagination)):u.error(f.error||d)}catch(s){if(s.name==="AbortError")return;u.error("Chyba připojení")}finally{D(!1)}},[u,e,r,b,a,o,c,i,p,d]);return t.useEffect(()=>(C(),()=>{l.current&&l.current.abort()}),[C]),{items:m,setItems:h,loading:j,pagination:w,refetch:C}}export{J as S,_ as a,V as u};
|
||||
import{j as x}from"./vendor-animation-0s3FMHwK.js";import{r as t}from"./vendor-react-BVs3cwbi.js";import{a as L,c as O}from"./index-CIpK9ruO.js";function J({column:e,sort:r,order:n}){return r!==e?null:x.jsx("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",style:{marginLeft:4,verticalAlign:"middle"},children:x.jsx("path",{d:n==="ASC"?"M18 15l-6-6-6 6":"M6 9l6 6 6-6"})})}function V(e,r="DESC"){const[n,a]=t.useState(e),[o,c]=t.useState(r),i=t.useRef(!1),S=t.useCallback(u=>{i.current=!0,a(m=>m===u?(c(h=>h==="ASC"?"DESC":"ASC"),m):(c("DESC"),u))},[]),d=i.current?n:null;return{sort:n,order:o,handleSort:S,activeSort:d}}function I(e,r=300){const[n,a]=t.useState(e);return t.useEffect(()=>{const o=setTimeout(()=>a(e),r);return()=>clearTimeout(o)},[e,r]),n}const N="/api/admin";function _(e,{dataKey:r,search:n,sort:a,order:o,page:c,perPage:i,extraParams:S,errorMsg:d="Nepodařilo se načíst data"}={}){const u=L(),[m,h]=t.useState([]),[j,D]=t.useState(!0),[w,k]=t.useState(null),l=t.useRef(null),p=S?JSON.stringify(S):"",b=I(n,300),C=t.useCallback(async()=>{l.current&&l.current.abort();const g=new AbortController;l.current=g;try{const s=new URLSearchParams;if(b&&s.set("search",b),a&&s.set("sort",a),o&&s.set("order",o),c&&s.set("page",c),i&&s.set("per_page",i),p){const R=JSON.parse(p);Object.entries(R).forEach(([y,A])=>{A&&s.set(y,A)})}const E=await O(`${N}/${e}?${s}`,{signal:g.signal});if(E.status===401)return;const f=await E.json();f.success?(h(f.data[r]||[]),f.data.pagination&&k(f.data.pagination)):u.error(f.error||d)}catch(s){if(s.name==="AbortError")return;u.error("Chyba připojení")}finally{D(!1)}},[u,e,r,b,a,o,c,i,p,d]);return t.useEffect(()=>(C(),()=>{l.current&&l.current.abort()}),[C]),{items:m,setItems:h,loading:j,pagination:w,refetch:C}}export{J as S,_ as a,V as u};
|
||||
4
dist/index.html
vendored
4
dist/index.html
vendored
@@ -29,11 +29,11 @@
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Urbanist:wght@400;500;600;700;800&display=swap"
|
||||
rel="stylesheet" />
|
||||
<script type="module" crossorigin src="/assets/index-DR4BORa4.js"></script>
|
||||
<script type="module" crossorigin src="/assets/index-CIpK9ruO.js"></script>
|
||||
<link rel="modulepreload" crossorigin href="/assets/vendor-react-BVs3cwbi.js">
|
||||
<link rel="modulepreload" crossorigin href="/assets/vendor-animation-0s3FMHwK.js">
|
||||
<link rel="modulepreload" crossorigin href="/assets/vendor-utils-Dyr8OjFr.js">
|
||||
<link rel="stylesheet" crossorigin href="/assets/index-Fs-Ow1Zz.css">
|
||||
<link rel="stylesheet" crossorigin href="/assets/index-D_wrslmx.css">
|
||||
</head>
|
||||
|
||||
<body style="background-color: var(--bg-primary, #12121a);">
|
||||
|
||||
4
dist/vendor/composer/installed.php
vendored
4
dist/vendor/composer/installed.php
vendored
@@ -3,7 +3,7 @@
|
||||
'name' => 'boha/website',
|
||||
'pretty_version' => 'dev-master',
|
||||
'version' => 'dev-master',
|
||||
'reference' => 'd70620eb05aae34107bc1e3ae0cc59609bb7497d',
|
||||
'reference' => 'f7466f06678d8ce75795387cce9ff72755ac9241',
|
||||
'type' => 'project',
|
||||
'install_path' => __DIR__ . '/../../',
|
||||
'aliases' => array(),
|
||||
@@ -13,7 +13,7 @@
|
||||
'boha/website' => array(
|
||||
'pretty_version' => 'dev-master',
|
||||
'version' => 'dev-master',
|
||||
'reference' => 'd70620eb05aae34107bc1e3ae0cc59609bb7497d',
|
||||
'reference' => 'f7466f06678d8ce75795387cce9ff72755ac9241',
|
||||
'type' => 'project',
|
||||
'install_path' => __DIR__ . '/../../',
|
||||
'aliases' => array(),
|
||||
|
||||
Reference in New Issue
Block a user