Store işlemleri
Tüm değişiklik işlemleri src/lib/store.ts dosyasındadır. Arka ucun ihtiyaç duyacağı API uç noktalarıyla aşağı yukarı birebir eşleşirler.
| Alan | İşlem | İmza (sadeleştirilmiş) |
|---|---|---|
| Türler | createType |
(input) → ObjectType |
updateType |
(id, patch) |
|
deleteType |
(id, reason?) → boolean. Türün ekipmanı varsa başarısız olur. |
|
renameCategory |
(from, to) |
|
| Ekipmanlar | createItems |
(input) → Item[]. Toplu; ardışık kodları ayırır. |
updateItem |
(id, { name?, labels?, location? }) |
|
setStatus |
(id, status) |
|
assign |
(childId, parentId | null, slotId?) → boolean. Döngüleri reddeder. |
|
setCustodian |
(id, userId?). Yöneticinin doğrudan ataması. |
|
toggleWatch |
(id) |
|
deleteItem |
(id, reason?) |
|
reportProblem |
({ itemId, status, note, photo? }). Saha görünümü. |
|
| Zimmet | offerHandover |
(itemId, toId, note?) → Handover | null |
requestCustody |
(itemId, note?) → Handover | 'taken' | null |
|
respondHandover |
(id, { accept, note?, checked?, missing?, condition? }) |
|
cancelHandover |
(id) |
|
| Belgeler | addDoc / removeDoc |
|
| Yorumlar | addComment |
(target, body, { via?, replyTo? }) → Comment |
deleteComment |
(id, reason?). Yanıtları da siler. |
|
| Denetim | restore |
(auditId) → RestoreError | null |
| Kullanıcılar | inviteUser, updateUser, removeUser |
|
| Ayarlar | updateSettings |
(patch) |
RestoreError şunlardan biridir: gone, codeTaken, prefixTaken, typeMissing, targetMissing, emailTaken.