package com.peachpasswords.ui.settings import androidx.compose.ui.graphics.Color import com.peachpasswords.ui.theme.PeachStackColors /** The six settings categories, in deck order (Pro on top). */ enum class CardId { Pro, Protection, Vault, Sync, Appearance, Feedback } /** * Static visual identity for one stack card. The [lede] is the only field that * changes with vault state, so it's supplied per-render rather than baked in. */ data class StackCardSpec( val id: CardId, val num: String, val title: String, val icon: StackIcon, val bgStart: Color, val bgEnd: Color, val fg: Color, ) val STACK_CARDS: List = listOf( StackCardSpec( CardId.Pro, "I · FOREVER", "Peach Pro", StackIcon.Spark, PeachStackColors.ProBgStart, PeachStackColors.ProBgEnd, PeachStackColors.ProFg, ), StackCardSpec( CardId.Protection, "II · PROTECT", "Protection", StackIcon.Shield, PeachStackColors.ProtectBgStart, PeachStackColors.ProtectBgEnd, PeachStackColors.ProtectFg, ), StackCardSpec( CardId.Vault, "III · KEEP", "Vault", StackIcon.Lock, PeachStackColors.VaultBgStart, PeachStackColors.VaultBgEnd, PeachStackColors.VaultFg, ), StackCardSpec( CardId.Sync, "IV · ECHO", "Sync", StackIcon.Sync, PeachStackColors.SyncBgStart, PeachStackColors.SyncBgEnd, PeachStackColors.SyncFg, ), StackCardSpec( CardId.Appearance, "V · DRESS", "Appearance", StackIcon.Sun, PeachStackColors.AppearBgStart, PeachStackColors.AppearBgEnd, PeachStackColors.AppearFg, ), StackCardSpec( CardId.Feedback, "VI · ECHO", "Feedback", StackIcon.Bubble, PeachStackColors.FeedbackBgStart, PeachStackColors.FeedbackBgEnd, PeachStackColors.FeedbackFg, ), ) /** Fan replay order for the Pro celebration — every non-Pro card, then home. */ val CELEBRATION_FAN: List = listOf(CardId.Protection, CardId.Vault, CardId.Sync, CardId.Appearance, CardId.Feedback)