v1.2.0: Symbol-Verwaltung, SOMA-Admin, Light Mode Farbsystem, Onboarding-Tour, Credit-Link
This commit is contained in:
@@ -38,20 +38,28 @@ export async function GET() {
|
||||
},
|
||||
})
|
||||
|
||||
// Get tenant's hidden icon IDs
|
||||
// Get tenant's hidden icon IDs (legacy) + TenantSymbol overrides
|
||||
let hiddenIconIds: string[] = []
|
||||
let deactivatedIconIds = new Set<string>()
|
||||
if (user?.tenantId) {
|
||||
const tenant = await (prisma as any).tenant.findUnique({
|
||||
where: { id: user.tenantId },
|
||||
select: { hiddenIconIds: true },
|
||||
})
|
||||
const [tenant, tenantSymbols] = await Promise.all([
|
||||
(prisma as any).tenant.findUnique({
|
||||
where: { id: user.tenantId },
|
||||
select: { hiddenIconIds: true },
|
||||
}),
|
||||
(prisma as any).tenantSymbol.findMany({
|
||||
where: { tenantId: user.tenantId, isActive: false },
|
||||
select: { iconId: true },
|
||||
}),
|
||||
])
|
||||
hiddenIconIds = tenant?.hiddenIconIds || []
|
||||
deactivatedIconIds = new Set(tenantSymbols.map((ts: any) => ts.iconId))
|
||||
}
|
||||
|
||||
const categoriesWithUrls = categories.map((cat: any) => ({
|
||||
...cat,
|
||||
icons: cat.icons
|
||||
.filter((icon: any) => !hiddenIconIds.includes(icon.id))
|
||||
.filter((icon: any) => !hiddenIconIds.includes(icon.id) && !deactivatedIconIds.has(icon.id))
|
||||
.map((icon: any) => ({
|
||||
...icon,
|
||||
url: `/api/icons/${icon.id}/image`,
|
||||
|
||||
Reference in New Issue
Block a user