v1.2.2: Fix Nominatim CSP, Tenant Admin kann eigene Symbole hochladen

This commit is contained in:
Pepe Ziberi
2026-02-24 22:43:05 +01:00
parent f480905bb9
commit 8ddeb7b377
5 changed files with 21 additions and 18 deletions

View File

@@ -552,7 +552,8 @@ export default function AdminPage() {
setUploadFiles(null)
setUploadCategory('')
setUploadIconName('')
fetchData()
if (user?.role === 'TENANT_ADMIN') fetchTenantSymbols()
else fetchData()
} catch (error) {
toast({ title: 'Upload-Fehler', description: error instanceof Error ? error.message : 'Fehler', variant: 'destructive' })
} finally { setIsUploading(false) }
@@ -896,7 +897,7 @@ export default function AdminPage() {
placeholder="Symbole suchen..."
value={symbolSearch}
onChange={e => setSymbolSearch(e.target.value)}
className="w-48"
className="w-full sm:w-64"
/>
<Select value={symbolCatFilter} onValueChange={setSymbolCatFilter}>
<SelectTrigger className="w-[180px]">
@@ -909,9 +910,13 @@ export default function AdminPage() {
))}
</SelectContent>
</Select>
<span className="text-sm text-muted-foreground ml-auto">
<span className="text-sm text-muted-foreground mr-auto">
{tenantSymbols.filter(s => s.isActive).length} aktiv / {tenantSymbols.length} gesamt
</span>
<Button onClick={() => setIsUploadDialogOpen(true)}>
<Upload className="w-4 h-4 mr-2" />
Eigene Symbole hochladen
</Button>
</div>
{/* Bulk category action */}
@@ -1050,7 +1055,7 @@ export default function AdminPage() {
))}
</div>
)}
</>
</>
)}
</TabsContent>