"""aiogram FSM states."""

from aiogram.fsm.state import State, StatesGroup


class PostCreation(StatesGroup):
    title = State()
    description = State()
    cover = State()
    caption = State()
    channels = State()
    membership = State()
    auto_delete = State()
    preview = State()


class SourceChatState(StatesGroup):
    waiting_id = State()


class ChannelState(StatesGroup):
    waiting_id = State()


class RequiredChannelState(StatesGroup):
    waiting_id = State()
    waiting_link = State()


class CaptionState(StatesGroup):
    waiting_template = State()
    waiting_prefix = State()
    waiting_suffix = State()
    waiting_signature = State()
    waiting_buttons = State()


class CoverState(StatesGroup):
    waiting_photo = State()


class PostEditState(StatesGroup):
    waiting_text = State()
    waiting_cover = State()


class BulkState(StatesGroup):
    selecting = State()


class ScheduleState(StatesGroup):
    waiting_datetime = State()


class TokenState(StatesGroup):
    waiting_expiry = State()
    waiting_max_uses = State()


class AdminState(StatesGroup):
    waiting_id = State()
    waiting_title = State()


class SettingsState(StatesGroup):
    waiting_value = State()


class UserAdminState(StatesGroup):
    waiting_block_id = State()


class DeleteState(StatesGroup):
    waiting_seconds = State()


class MembershipTextState(StatesGroup):
    waiting_message = State()
    waiting_button = State()
