Skip to content

[Fase 4] Creare DatabaseProvider e hook useDatabase #13

Description

@elecicalla

Context

I componenti React devono accedere al database tramite un provider che gestisca l'init asincrona e renda disponibile l'istanza DB a tutta l'app.

Objective

Creare src/providers/database-provider.tsx con:

  • DatabaseProvider: React Context provider che inizializza il DB all'avvio
  • Hook useDatabase() che espone: db instance, isLoading, error
  • Durante il caricamento mostra il componente screen-loader gia' esistente
  • Se l'init fallisce, mostra un messaggio di errore

Acceptance Criteria

  • DatabaseProvider wrappa l'app e gestisce l'init asincrona
  • useDatabase() restituisce l'istanza DB dopo l'init, null/loading prima
  • Loading screen visibile durante l'init
  • Errore visibile se il WASM non si carica
  • I componenti figli non renderizzano finche' il DB non e' pronto (nessuna race condition)

Dependencies

Depends on: #5, #6, #12

Notes

Phase: Fase 4
Ref: FR-007

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions