Files
audi-app/design-system/src/index.ts
T
tobias b1411625aa Teilen-Blatt, HIG-Blaetter, geteilte Ansichtseinstellungen (2026.8.31.1)
Share-Erweiterung: ein PDF aus Mail landet ueber Teilen -> DataMetric360 als
Tankbeleg. Alles Native liegt versioniert unter companion-app/native/, weil
ios/ gitignored ist und npx cap add ios es sonst wieder frisst;
scripts/ios-teilen-einrichten.mjs haengt es bei jedem Bau ins Xcode-Projekt
und ist in ios-signieren.sh eingehaengt. Der pbxproj-Teil ist auf keinem Mac
erprobt - er bricht vor dem Schreiben ab, und docs/SHARE_EXTENSION.md
beschreibt dieselben Handgriffe fuer Xcode.

"In den Kalender uebernehmen" ging in der App nie: WKWebView ignoriert das
download-Attribut, der Klick lief ins Leere. Auf dem Geraet jetzt
@capacitor/filesystem plus @capacitor/share.

useTheme/useBoden legten je Aufrufer eigenen Zustand an - fuenf Kopien. Der
Schalter aenderte nur seine eigene, data-theme in App.tsx blieb stehen, die
Tag/Nacht-Umschaltung wirkte erst nach einem Neustart. Jetzt ein Speicher je
Einstellung ueber useSyncExternalStore. Zwei Regressionstests, gegen den
alten Stand als fehlschlagend nachgewiesen.

Alle Popups nach Apple HIG: neue Bausteine Sheet und ActionSheet, blickdicht
und mit abgedunkeltem Schleier, in beiden Codebasen. Popup portalierte nach
document.body - ausserhalb von [data-theme] - und war deshalb im Tagmodus
fast unsichtbar; Portal zielt jetzt auf .ads-root.

ImagePlaceholder merkte sich "fehlgeschlagen" ohne die Adresse: nach einem
leeren Galerieplatz zeigten auch die mit Foto nur noch den Platzhalter.
Vier Regressionstests, ebenfalls gegen den alten Stand geprueft.

Bildadressen tragen jetzt einen Cache-Brecher - HA liefert /local/ mit 31
Tagen Cache-Vorgabe aus, im Panel eingefuegte Radfotos erschienen in der App
deshalb nicht.

uebersichtsbild: Panel speichert den Namen, die App verglich gegen den
Dateinamen - der Vergleich traf nie zu. Kanonisch ist der Name.

Weiter: Navigationspfeil statt gleichschenkligem Dreieck auf der Streckenlinie
(die Kerbe unterscheidet Kopf und Ende), CI-Symbol tour-s als Fahrten-Icon,
Datumsfelder zeigen ihren Wert ohne erstes Antippen, feste Beispielnamen im
Setup, Kopf-Gegengewicht fuer mittige Titel, Standort-Blatt mit festem
Fussabstand, NSLocationWhenInUseUsageDescription, watchPosition fuer die
Live-Ortung, Art-Pille wieder als Knopf, Zwischenablage fuer Tankbelege.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-31 14:24:52 +02:00

57 lines
2.2 KiB
TypeScript

export { Pill } from "./components/Pill";
export type { PillProps } from "./components/Pill";
export { IconButton } from "./components/IconButton";
export type { IconButtonProps } from "./components/IconButton";
export { Fig } from "./components/Fig";
export type { FigProps } from "./components/Fig";
export { StatusRow } from "./components/StatusRow";
export type { StatusRowProps } from "./components/StatusRow";
export { ActionButton } from "./components/ActionButton";
export type { ActionButtonProps } from "./components/ActionButton";
export { Switch } from "./components/Switch";
export type { SwitchProps } from "./components/Switch";
export { Seg } from "./components/Seg";
export type { SegProps, SegOption } from "./components/Seg";
export { RowList } from "./components/RowList";
export type { RowListProps, RowListItem } from "./components/RowList";
export { Tile } from "./components/Tile";
export type { TileProps } from "./components/Tile";
export { Feld } from "./components/Feld";
export type { FeldProps } from "./components/Feld";
export { ProgressRing } from "./components/ProgressRing";
export type { ProgressRingProps } from "./components/ProgressRing";
export { ProgressBar } from "./components/ProgressBar";
export type { ProgressBarProps, ProgressBarSegment } from "./components/ProgressBar";
export { StatGrid } from "./components/StatGrid";
export type { StatGridProps, StatGridItem } from "./components/StatGrid";
export { Accordion, LeafRow } from "./components/Accordion";
export type { AccordionProps, LeafRowProps } from "./components/Accordion";
export { SwipeRow } from "./components/SwipeRow";
export type { SwipeRowProps } from "./components/SwipeRow";
export { TabBar } from "./components/TabBar";
export type { TabBarProps, TabBarItem } from "./components/TabBar";
export { Sheet, ActionSheet } from "./components/Sheet";
export type { SheetProps, ActionSheetProps, ActionSheetAktion } from "./components/Sheet";
export { Popup, PopupMenuItem } from "./components/Popup";
export type { PopupProps, PopupMenuItemProps, PopupAnchor } from "./components/Popup";
export { ImagePlaceholder } from "./components/ImagePlaceholder";
export type { ImagePlaceholderProps } from "./components/ImagePlaceholder";