İçeriğe geç

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.