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: <K extends keyof GameFormData>(
              field: K,
              value: GameFormData[K],
          ) => void;
          isValid: () => boolean;
          buildPayload: () => {
              id: string
              | undefined;
              name: string;
              coverUrl: string | undefined;
              platform: string;
              platformGameId: string;
              installed: boolean;
              importConfidence: string | undefined;
              status: string;
              playtime: number;
              userRating: number | undefined;
              installPath: string | undefined;
              executablePath: string | undefined;
              launchArgs: string | undefined;
          };
          reset: () => void;
      }

      Estado e ações do formulário