feat(08-03): create useToastStore Pinia stub with locked show() contract
- Defines show(message, type='success', duration=4000) as silent no-op - Positional parameters only per UI-SPEC.md contract - Phase 10 (UX-10) must implement rendering without modifying call sites
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
/**
|
||||
* Phase 7.1 STUB — Phase 10 (UX-10) fills in the full implementation.
|
||||
*
|
||||
* The signature `show(message, type, duration)` is locked and Phase 10 must
|
||||
* honor it without modifying Phase 8 call sites.
|
||||
*
|
||||
* Default values match UI-SPEC.md:
|
||||
* type = 'success' (NOT 'info')
|
||||
* duration = 4000
|
||||
*/
|
||||
import { defineStore } from 'pinia'
|
||||
|
||||
export const useToastStore = defineStore('toast', () => {
|
||||
// eslint-disable-next-line no-unused-vars
|
||||
function show(message, type = 'success', duration = 4000) {
|
||||
// No-op stub — Phase 10 implements rendering.
|
||||
}
|
||||
|
||||
return { show }
|
||||
})
|
||||
Reference in New Issue
Block a user