No description
  • TypeScript 87.5%
  • CSS 9.5%
  • Dockerfile 2.4%
  • JavaScript 0.6%
Find a file
2026-06-10 17:05:37 +02:00
app Initial commit 2026-06-10 17:05:37 +02:00
lib Initial commit 2026-06-10 17:05:37 +02:00
public Initial commit 2026-06-10 17:05:37 +02:00
.DS_Store Initial commit 2026-06-10 17:05:37 +02:00
.env.example Initial commit 2026-06-10 17:05:37 +02:00
.gitignore Initial commit 2026-06-10 17:05:37 +02:00
docker-compose.yml Initial commit 2026-06-10 17:05:37 +02:00
Dockerfile Initial commit 2026-06-10 17:05:37 +02:00
next-env.d.ts Initial commit 2026-06-10 17:05:37 +02:00
next.config.js Initial commit 2026-06-10 17:05:37 +02:00
package-lock.json Initial commit 2026-06-10 17:05:37 +02:00
package.json Initial commit 2026-06-10 17:05:37 +02:00
README.md Initial commit 2026-06-10 17:05:37 +02:00
tsconfig.json Initial commit 2026-06-10 17:05:37 +02:00

Panel zgłoszeń (Baserow)

Prosty panel do przeglądu zgłoszeń z Baserow i zmiany kolumny statusu — zamiast robić to ręcznie w Baserow. Token API trzymany jest tylko po stronie serwera (nigdy nie trafia do przeglądarki).

Wymagania

  • W tabeli Baserow musi istnieć kolumna typu Single select (domyślnie o nazwie Status, konfigurowalne przez STATUS_FIELD_NAME).
  • Token API z prawem odczytu i zapisu do tej tabeli.

Konfiguracja

  1. Skopiuj .env.example do .env i uzupełnij:
    • BASEROW_URL adres Twojej instancji Baserow
    • BASEROW_TOKEN token API
    • BASEROW_TABLE_ID ID tabeli ze zgłoszeniami
    • STATUS_FIELD_NAME nazwa kolumny statusu (domyślnie Status)

Uruchomienie lokalnie (dev)

npm install
npm run dev

Otwórz http://localhost:3000

Selfhosting (Docker)

docker compose up -d --build

Panel dostępny pod http://:3000.

Uwagi

  • Panel pokazuje wszystkie kolumny z tabeli (read-only), oprócz kolumny statusu, która jest edytowalna jako dropdown.
  • Wyszukiwanie, filtr po statusie i sortowanie po dowolnej kolumnie działają po stronie serwera (proxy do Baserow).
  • Brak logowania — panel powinien działać w zaufanej sieci/VPN. Jeśli potrzebne będzie hasło, można dodać middleware z prostym basic-auth.
  • Dalsze automatyzacje (n8n) pozostają bez zmian — panel tylko zmienia wartość kolumny statusu, tak jak ręczna edycja w Baserow.