Files
IdeaSDK/frontend/src/features/tickets/index.ts
Blomios 140daae8b3 feat(tickets): popup réutilisable de sélection de ticket (#18)
Ajoute TicketPicker, popup modale réutilisable de sélection de ticket,
socle du chemin critique du sprint UI rework (#17 et #19 en dépendent).

- TicketPicker.tsx : popup de recherche/sélection réutilisable
- useTicketSearch.ts : hook de recherche/filtrage extrait et partagé
- TicketFacetsBar.tsx : barre de facettes extraite de TicketsPanel
  pour réutilisation (listing principal + picker)
- shared/ui/zIndex.ts : échelle z-index centralisée
- TicketsPanel : consomme la barre de facettes extraite

Tests : TicketPicker.test.tsx 8/8, suite tickets 37/37, tsc --noEmit clean.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-06 15:54:47 +02:00

38 lines
1.3 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/** Tickets feature (F1F5, F7): project ticket board, detail/edit, carnet,
* links & assignments, and clickable `#ref` navigation. */
export { TicketsView } from "./TicketsView";
export type { TicketsViewProps } from "./TicketsView";
export { TicketsPanel } from "./TicketsPanel";
export type { TicketsPanelProps } from "./TicketsPanel";
export { TicketDetail } from "./TicketDetail";
export type { TicketDetailProps } from "./TicketDetail";
export { SprintManager } from "./SprintManager";
export type { SprintManagerProps } from "./SprintManager";
export { TicketPicker } from "./TicketPicker";
export type {
TicketPickerProps,
TicketPickerResult,
TicketPickerSelectionMode,
} from "./TicketPicker";
export { TicketFacetsBar } from "./TicketFacetsBar";
export type { TicketFacetsBarProps } from "./TicketFacetsBar";
export { useTicketSearch } from "./useTicketSearch";
export type {
TicketSearchViewModel,
UseTicketSearchOptions,
} from "./useTicketSearch";
export { useTickets } from "./useTickets";
export type { TicketsViewModel } from "./useTickets";
export { useTicketDetail } from "./useTicketDetail";
export type { TicketDetailViewModel } from "./useTicketDetail";
export {
TicketRef,
StatusBadge,
PriorityBadge,
linkifyTicketRefs,
statusLabel,
priorityLabel,
linkKindLabel,
} from "./ticketMeta";