c41e5063b7
Removed entire kbx-foundation-v36 directory as it's been replaced by the new KBX Foundation v4 patterns implemented in this session: - Registry-driven screen definitions - Density-aware UI adapter components - Feature module templates (ShadowRun, Models) Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
14 lines
421 B
TypeScript
14 lines
421 B
TypeScript
import { computed, ref } from 'vue'
|
|
|
|
export function useKbxDirtyState() {
|
|
const revision = ref(0)
|
|
const savedRevision = ref(0)
|
|
const dirty = computed(() => revision.value !== savedRevision.value)
|
|
|
|
function touch() { revision.value++ }
|
|
function markSaved() { savedRevision.value = revision.value }
|
|
function reset() { revision.value = 0; savedRevision.value = 0 }
|
|
|
|
return { dirty, touch, markSaved, reset }
|
|
}
|