No description
- TypeScript 87.5%
- CSS 9.5%
- Dockerfile 2.4%
- JavaScript 0.6%
| app | ||
| lib | ||
| public | ||
| .DS_Store | ||
| .env.example | ||
| .gitignore | ||
| docker-compose.yml | ||
| Dockerfile | ||
| next-env.d.ts | ||
| next.config.js | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
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 przezSTATUS_FIELD_NAME). - Token API z prawem odczytu i zapisu do tej tabeli.
Konfiguracja
- Skopiuj
.env.exampledo.envi uzupełnij:BASEROW_URL– adres Twojej instancji BaserowBASEROW_TOKEN– token APIBASEROW_TABLE_ID– ID tabeli ze zgłoszeniamiSTATUS_FIELD_NAME– nazwa kolumny statusu (domyślnieStatus)
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.