Quick start
1) Generator (projekt GAS #1)
Utwórz nowy projekt Apps Script, dodaj bibliotekę po Script ID, wklej kod i uruchom setup().
const CONFIG_KEY = "ZGLOSZENIA_V1";
function setup() {
const config = {
configKey: CONFIG_KEY,
title: "Zgłoszenie zawodnika",
description: "Formularz generowany automatycznie przez FormKit",
logLinks: true,
acceptingResponses: true,
requireLogin: false,
limitOneResponsePerUser: false,
editors: ["reviewer@example.com"],
responsesSpreadsheetName: "Zgłoszenia — odpowiedzi",
fields: [
{
type: "TEXT",
title: "Imię i nazwisko uczestnika",
required: true,
validation: {
pattern: "^[a-zA-ZąćęłńóśźżĄĆęŁŃÓŚŹŻ -]+$",
helpText: "Proszę wpisać poprawne imię i nazwisko"
}
},
{ type: "EMAIL", title: "Dane kontaktowe - adres e-mail", required: true },
{
type: "TEXT",
title: "Dane kontaktowe - nr telefonu",
required: true,
validation: { pattern: "^[0-9]{9}$", helpText: "Proszę wpisać poprawny numer telefonu" }
}
]
};
const res = FormKitLib.FormKit.provision(config);
Logger.log(res.formUrl);
Logger.log(res.editUrl);
Logger.log(res.spreadsheetUrl);
}
2) Header image (ręcznie)
Otwórz editUrl → Theme → Header image → Choose image.
3) Payments (projekt GAS #2 w Spreadsheet)
Otwórz arkusz odpowiedzi → Extensions → Apps Script → dodaj lokalny skrypt.
Uruchom setupPaymentColumn() i dodaj installable trigger onEdit.
Workflow: kolumna Wpłata (Tak/Nie) → po “Tak” sidebar z potwierdzeniem → mail → status WYSŁANO + data.