veza/.build/incus/web/js/chunk-D3a66VIY.js
senke 1ed6e7f07b state-ownership: delete unused optimisticStoreUpdates.ts file
- Deleted apps/web/src/utils/optimisticStoreUpdates.ts (unused file)
- File was unused - no imports found in codebase
- Mutations already use React Query's onMutate pattern
- No TypeScript errors after deletion
- Actions 4.4.1.2 and 4.4.1.3 complete
2026-01-15 19:26:53 +01:00

2 lines
1.4 KiB
JavaScript

import{r as n,j as l,c}from"./chunk-m7Vgm5hx.js";import{b as f,c as m}from"./chunk-CZfIDqzc.js";function b({error:r,label:a,className:o,id:s,...e}){const t=n.useId(),d=s||t;return l.jsxs("div",{className:"w-full",children:[a&&l.jsx("label",{htmlFor:d,className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1",children:a}),l.jsx("input",{id:d,className:c("w-full px-4 py-2 border rounded-lg focus:outline-none focus:ring-2 transition-colors","dark:bg-gray-800 dark:text-white dark:border-gray-600",r?"border-red-500 focus:ring-red-500 dark:border-red-500":"border-gray-300 focus:ring-blue-500 dark:border-gray-600",o),"aria-invalid":r?"true":"false","aria-describedby":r?`${d}-error`:void 0,"aria-required":e.required?"true":void 0,...e,autoComplete:e.autoComplete!==void 0?e.autoComplete:e.type==="email"?"email":e.type==="password"?"current-password":void 0,required:e.required}),r&&l.jsx("p",{id:`${d}-error`,className:"mt-1 text-sm text-red-600 dark:text-red-400",role:"alert",children:r})]})}function h(){const[r,a]=n.useState(!1),[o,s]=n.useState(null),[e,t]=n.useState(!1);return{handleRequestReset:async u=>{try{a(!0),s(null),t(!1),await m(u),t(!0)}catch(i){s(i),t(!1)}finally{a(!1)}},handleReset:async u=>{try{a(!0),s(null),t(!1),await f(u),t(!0)}catch(i){s(i),t(!1)}finally{a(!1)}},loading:r,error:o,success:e}}export{b as A,h as u};
//# sourceMappingURL=chunk-D3a66VIY.js.map