playlite
    Preparing search index...
    • Hook para gerenciar o formulário de adicionar/editar jogo.

      Responsabilidades:

      • Gerencia estado do formulário
      • Inicializa dados baseado em jogo existente (edição) ou vazio (novo)
      • Valida e transforma dados para salvamento
      • Reseta formulário quando modal abre/fecha

      Parameters

      • isOpen: boolean

        Se o modal está aberto

      • OptionalgameToEdit: Game | null

        Jogo a ser editado (opcional)

      Returns {
          formData: GameFormData;
          handleChange: (field: keyof GameFormData, value: any) => void;
          isValid: () => boolean;
          buildPayload: () => {
              id: string
              | undefined;
              name: string;
              coverUrl: string | null;
              platform: string;
              status: string;
              playtime: number;
              userRating: number | null;
              installPath: string | null;
              executablePath: string | null;
              launchArgs: string | null;
          };
          reset: () => void;
      }

      Estado e ações do formulário

      • formData: GameFormData
      • handleChange: (field: keyof GameFormData, value: any) => void

        Atualiza um campo do formulário

      • isValid: () => boolean

        Valida se o formulário está pronto para salvar

      • buildPayload: () => {
            id: string
            | undefined;
            name: string;
            coverUrl: string | null;
            platform: string;
            status: string;
            playtime: number;
            userRating: number | null;
            installPath: string | null;
            executablePath: string | null;
            launchArgs: string | null;
        }

        Transforma dados do formulário para o formato do Game

      • reset: () => void

        Reseta formulário para estado inicial