🏆 Sätta upp appen för en ny turnering

Steg-för-steg-guide — ingen programmeringskunskap behövs!

📁 Filöversikt

Så här ser filerna ut. Du behöver bara ändra i 1 fil (config.js):

📂 din-mapp/
├── config.jsÄNDRA HÄR (all turneringsinfo)
├── styles.css (gemensam design — rör ej)
├── index.html (kalendersidan — rör ej)
├── roster.html (lagsidan — rör ej)
├── info.html (infosidan — rör ej)
├── setup.html (den här sidan)
└── logo.png ← byt till din klubbs logga

🚀 Komma igång

1 Öppna config.js

Högerklicka på filen config.js och välj "Öppna med" → "Textredigerare" (eller "Anteckningar" på Windows).

💡 På Mac: högerklicka → Öppna med → TextEdit. På Windows: högerklicka → Öppna med → Anteckningar.
2 Ändra turneringsnamn och klubb

Hitta dessa rader i toppen och ändra texten inom citattecken:

tournamentName: "Örebrocupen",      // ← Skriv turneringens namn
year: 2026,                        // ← Skriv årtalet
clubName: "Segeltorps P15",        // ← Skriv lagets/klubbens namn
subtitle: "17–19 april 2026 • Örebro", // ← Datum och plats
⚠️ Se till att texten alltid har citattecken runt sig: "text". Glöm inte kommatecknet efter varje rad!
3 Ändra dagar

Hitta dates-sektionen. Ändra, lägg till eller ta bort dagar:

dates: [
  { id: "fri", label: "Fredag 17 april", date: "2026-04-17" },
  { id: "sat", label: "Lördag 18 april", date: "2026-04-18" },
  { id: "sun", label: "Söndag 19 april", date: "2026-04-19" }
],

Vill du lägga till en dag? Kopiera en rad och ändra id, label och date. Varje dag måste ha ett unikt id (kort namn, inga mellanslag). date ska vara i format "ÅÅÅÅ-MM-DD".

Vill du ha färre dagar? Ta bort hela raden (inkl. kommatecken). Se till att sista raden INTE har kommatecken.

4 Ändra lag

Hitta teams-sektionen. Här kan du ändra lagnamn, eller lägga till/ta bort lag:

teams: [
  {
    id: "blue",            // Kort internt namn (inga mellanslag)
    name: "Lag Blå",        // Visningsnamn
    color: "#2563eb",       // Huvudfärg
    lightBg: "#dbeafe",     // Ljus bakgrund
    assemblyBg: "#93bbfd",  // Samlingsfärg
    textColor: "#1e3a5f",   // Textfärg
    cheerBg: "#bfdbfe",     // "Heja på"-bakgrund
    cheerBorder: "#3b82f6"  // "Heja på"-kantlinje
  },
  // ... fler lag här
],
💡 Bara ett lag? Ta bort det andra lagobjektet (allt mellan { och } inkl. kommatecken).
💡 Vet inte vilka färger? Sök "color picker" på Google och kopiera hex-koden (t.ex. #ff6600).
5 Ändra standardhändelser

Hitta defaultEvents. Ändra till årets matcher, samlingar och andra händelser:

defaultEvents: [
  { id: 'e1', type: 'assembly', team: 'blue', day: 'fri',
    start: '17:00', end: '17:30', venue: 'Hallnamn', desc: '' },
  { id: 'e2', type: 'match', team: 'blue', day: 'fri',
    start: '17:30', end: '18:10', venue: 'Hallnamn', desc: 'Motståndare (hemma)' },
  // ... fler händelser
],
💡 Inga händelser än? Skriv defaultEvents: [], (tom lista). Du kan lägga till allt via kalendervyn senare.
6 Ändra Firebase (för delning mellan telefoner)

Om du vill att alla spelare/föräldrar ska se schemat på sina telefoner behöver du ett Firebase-projekt. Det är gratis.

Skapa Firebase-projekt (engångsjobb, ca 5 min):

  1. Gå till console.firebase.google.com
  2. Logga in med ett Google-konto
  3. Klicka "Lägg till projekt" → ge det ett namn → Fortsätt → Skapa
  4. I vänstermenyn: Build → Realtime Database → Skapa databas
  5. Välj plats europe-west1Starta i testläge → Aktivera
  6. Gå till Projektinställningar (kugghjulet uppe till vänster)
  7. Scrolla ner till "Dina appar" → klicka på webbikonen </>
  8. Ge appen ett namn → Registrera app
  9. Du ser nu ett firebaseConfig-objekt. Kopiera värdena till config.js:
firebase: {
  apiKey: "din-api-key-här",
  authDomain: "ditt-projekt.firebaseapp.com",
  databaseURL: "https://ditt-projekt-default-rtdb.europe-west1.firebasedatabase.app",
  projectId: "ditt-projekt",
  storageBucket: "ditt-projekt.firebasestorage.app",
  messagingSenderId: "123456789",
  appId: "1:123:web:abc"
},

Ändra rumsnamn:

roomName: "segeltorps-gothia-2027",  // Välj ett nytt namn per turnering!
⚠️ Viktigt! Byt alltid rumsnamn mellan turneringar, annars blandas gammal och ny data ihop.
💡 Vill du inte använda Firebase? Lämna firebase-sektionen tom: firebase: {},. Appen fungerar ändå lokalt på varje enhet, men synkar inte mellan telefoner.
7 Byt logga

Byt ut filen logo.png mot din klubbs logga. Behåll samma filnamn, eller ändra i config.js:

logo: "min-klubb-logo.png",
8 Publicera (valfritt)

För att alla ska kunna nå sidan via en länk (t.ex. på mobilen):

  1. Skapa ett konto på github.com (gratis)
  2. Skapa ett nytt "repository" (arkiv)
  3. Ladda upp alla filer (config.js, styles.css, index.html, roster.html, info.html, logo.png)
  4. Gå till Settings → Pages → Source: Deploy from branch → Branch: main → Spara
  5. Vänta ca 2 minuter → din sida syns på https://ditt-användarnamn.github.io/ditt-repo/

❓ Vanliga frågor

Sidan visar ingenting / "fel" i webbläsaren

Troligtvis ett stavfel i config.js. Vanligaste felen:

Öppna webbläsarens konsol (F12 → Console) för att se exakt var felet är.

Data från förra turneringen syns fortfarande

Byt roomName i config.js till ett nytt namn. Rensar du även lokal data: öppna sidan → F12 → Console → skriv localStorage.clear() → tryck Enter → ladda om sidan.

Kan jag ha fler än 2 lag?

Ja! Lägg till fler objekt i teams-listan i config.js. Du behöver välja unika färger för varje lag.

Kan jag lägga till händelser utan att ändra config.js?

Ja! Klicka på "+ Lägg till händelse" i kalendervyn. Alla händelser (matcher, samlingar, mat, etc.) kan skapas och redigeras direkt i appen.

✅ Checklista för ny turnering