chore: entferne nicht genutzte NennungsMaske-Komponente, extrahiere AktionsButtonLeiste in separaten Komponentenordner

This commit is contained in:
2026-04-19 00:52:12 +02:00
parent 1b20e480f4
commit 64d749be3a
31 changed files with 2704 additions and 2970 deletions
@@ -24,11 +24,47 @@ data class ZnsRemoteVerein(
val bundesland: String?,
)
data class ZnsRemoteReiter(
val id: String,
val satznummer: String?,
val nachname: String,
val vorname: String,
val lizenz: String?,
val lizenzKlasse: String,
)
data class ZnsRemotePferd(
val id: String,
val kopfnummer: String?,
val name: String,
val lebensnummer: String?,
val geschlecht: String,
)
data class ZnsRemoteFunktionaer(
val id: String,
val satzId: String,
val satzNummer: Int,
val name: String?,
val qualifikationen: List<String>,
)
interface ZnsImportProvider {
val state: ZnsImportState
fun onFileSelected(path: String)
fun startImport(mode: String = "FULL")
fun searchRemote(query: String)
fun syncFromCloud(onResult: (List<ZnsRemoteVerein>) -> Unit)
fun syncFromCloud(onResult: (
List<ZnsRemoteVerein>,
List<ZnsRemoteReiter>,
List<ZnsRemotePferd>,
List<ZnsRemoteFunktionaer>
) -> Unit)
fun addSyncResults(
vereine: List<ZnsRemoteVerein>,
reiter: List<ZnsRemoteReiter>,
pferde: List<ZnsRemotePferd>,
funktionaere: List<ZnsRemoteFunktionaer>
)
fun reset()
}