import {SelectBoxProps} from "@/components/form/SelectBox";
import {SpellEditState} from "@/lib/types/spell";

export const initialSpellState: SpellEditState = {
    id: null,
    name: '',
    description: '',
    appearance: '',
    tags: [],
    powerLevel: null,
    components: null,
    limitations: null,
    notes: null,
    seriesSpellId: null,
};

export const spellPowerLevels: SelectBoxProps[] = [
    {value: 'none', label: 'spellPowerLevels.none'},
    {value: 'cantrip', label: 'spellPowerLevels.cantrip'},
    {value: 'novice', label: 'spellPowerLevels.novice'},
    {value: 'apprentice', label: 'spellPowerLevels.apprentice'},
    {value: 'journeyman', label: 'spellPowerLevels.journeyman'},
    {value: 'expert', label: 'spellPowerLevels.expert'},
    {value: 'master', label: 'spellPowerLevels.master'},
    {value: 'grandmaster', label: 'spellPowerLevels.grandmaster'},
    {value: 'legendary', label: 'spellPowerLevels.legendary'},
    {value: 'divine', label: 'spellPowerLevels.divine'},
];

export const defaultTagColors: string[] = [
    '#51AE84', '#3A8B69', '#2196F3', '#1976D2',
    '#FFA726', '#FF9800', '#EF5350', '#E53935',
    '#AB47BC', '#9C27B0', '#26A69A', '#00897B',
    '#5C6BC0', '#3F51B5', '#EC407A', '#D81B60',
];
