teams.logo nimmt eine Datei auf; hochgeladen wird sie in den Team-Einstellungen. Ohne eigenes Logo bleibt das Wappen aus static/ als Rueckfalloption - fuer den Stammtisch Hersbruck aendert sich damit nichts, fuer jedes weitere Team waere es fremdes Vereinswappen gewesen. Dasselbe Logo liegt gedreht und sehr blass in der rechten unteren Ecke der Seite. Es haengt fest im Bildschirm, faengt keine Klicks ab und ist fuer Screenreader nicht vorhanden; im Dunkelmodus etwas kraeftiger, sonst verschwaende es im dunklen Grund. In TODO.md ausserdem der Plan fuer Ausfahrten: Sie werden kein zweites Konzept neben Events, sondern Schalter daran - timing, participation (offen/bestaetigung/geschlossen) und Serien, die echte Einzeltermine erzeugen. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014dh9W1i7aLSdPYJzQPid5o
38 lines
1.1 KiB
JavaScript
38 lines
1.1 KiB
JavaScript
/// <reference path="../pb_data/types.d.ts" />
|
|
|
|
// Jedes Team bringt sein eigenes Logo mit.
|
|
//
|
|
// Bisher steckte das Wappen fest in der Anwendung (static/schildl.svg und
|
|
// static/radl.svg). Für den Stammtisch Hersbruck stimmt das, für jedes
|
|
// weitere Team wäre es fremdes Vereinswappen. Ohne hinterlegte Datei bleibt
|
|
// die bisherige Darstellung als Rückfalloption bestehen.
|
|
//
|
|
// 5 MB, weil die vorhandenen Wappen als Inkscape-SVG je rund 2,5 MB wiegen.
|
|
|
|
migrate((app) => {
|
|
const teams = app.findCollectionByNameOrId('teams')
|
|
|
|
if (!teams.fields.getByName('logo')) {
|
|
teams.fields.add(new Field({
|
|
id: 'file_team_logo',
|
|
name: 'logo',
|
|
type: 'file',
|
|
maxSelect: 1,
|
|
maxSize: 5242880,
|
|
mimeTypes: [
|
|
'image/jpeg',
|
|
'image/png',
|
|
'image/svg+xml',
|
|
'image/gif',
|
|
'image/webp',
|
|
],
|
|
}))
|
|
}
|
|
|
|
app.save(teams)
|
|
}, (app) => {
|
|
const teams = app.findCollectionByNameOrId('teams')
|
|
|
|
teams.fields.removeByName('logo')
|
|
app.save(teams)
|
|
})
|