Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 7 additions & 1 deletion backend/pkg/http/middleware/auth.go
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,13 @@ func setActor(c *gin.Context, a Actor, supportOf SupportOfFunc) bool {

c.Set("support_access", a.Support)

ctx := authz.WithTenantID(c.Request.Context(), a.TenantID)
tid := a.TenantID
if tid == "" && !a.Internal {
// platform admin with no tenant selected → scope to the default
// tenant instead of "" (which downstream usecases fail-open on).
tid = authz.DefaultTenantID
}
ctx := authz.WithTenantID(c.Request.Context(), tid)

if a.Internal && a.TenantID == "" {
ctx = tenancy.WithAllTenantsRead(ctx)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import { useState, type ReactNode } from 'react'
import { Radio } from 'lucide-react'
import { Button } from '@/shared/components/ui/button'
import { Tooltip, TooltipContent, TooltipTrigger } from '@/shared/components/ui/tooltip'
import { useAuth } from '@/features/auth/services/auth.context'
import { useBilling } from '@/features/billing'
import { useSupportTenant } from '@/shared/lib/current-tenant'
Expand Down Expand Up @@ -48,15 +49,21 @@ export function PlatformBroadcastButton(props: PlatformBroadcastButtonProps) {

return (
<>
<Button
variant={props.variant ?? 'outline'}
size={props.size ?? 'sm'}
disabled={props.disabled}
onClick={() => setOpen(true)}
>
<Radio size={14} className="mr-1.5" />
{props.label}
</Button>
<Tooltip>
<TooltipTrigger asChild>
<Button
variant={props.variant ?? 'outline'}
size="icon"
disabled={props.disabled}
onClick={() => setOpen(true)}
aria-label={props.label}
className={props.size === 'sm' ? 'h-8 w-8' : undefined}
>
<Radio size={14} />
</Button>
</TooltipTrigger>
<TooltipContent>{props.label}</TooltipContent>
</Tooltip>
<BroadcastDialog
open={open}
title={props.title}
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/shared/i18n/locales/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -5552,7 +5552,7 @@
"leave": "Verlassen"
},
"platformBroadcast": {
"button": "Auf Mandanten anwenden",
"button": "Auf alle Mandanten anwenden",
"action": {
"create": "{{resource}} verteilt erstellen",
"update": "{{resource}} verteilt aktualisieren",
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/shared/i18n/locales/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -5537,7 +5537,7 @@
"leave": "Leave"
},
"platformBroadcast": {
"button": "Apply to tenants",
"button": "Apply to all tenants",
"action": {
"create": "Broadcast {{resource}} create",
"update": "Broadcast {{resource}} update",
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/shared/i18n/locales/es.json
Original file line number Diff line number Diff line change
Expand Up @@ -5514,7 +5514,7 @@
"leave": "Salir"
},
"platformBroadcast": {
"button": "Aplicar a inquilinos",
"button": "Aplicar a todos los inquilinos",
"action": {
"create": "Difundir creación de {{resource}}",
"update": "Difundir actualización de {{resource}}",
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/shared/i18n/locales/fr.json
Original file line number Diff line number Diff line change
Expand Up @@ -5552,7 +5552,7 @@
"leave": "Quitter"
},
"platformBroadcast": {
"button": "Appliquer aux locataires",
"button": "Appliquer à tous les locataires",
"action": {
"create": "Diffuser la création de {{resource}}",
"update": "Diffuser la mise à jour de {{resource}}",
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/shared/i18n/locales/it.json
Original file line number Diff line number Diff line change
Expand Up @@ -5552,7 +5552,7 @@
"leave": "Esci"
},
"platformBroadcast": {
"button": "Applica ai tenant",
"button": "Applica a tutti i tenant",
"action": {
"create": "Trasmetti creazione {{resource}}",
"update": "Trasmetti aggiornamento {{resource}}",
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/shared/i18n/locales/pt.json
Original file line number Diff line number Diff line change
Expand Up @@ -5514,7 +5514,7 @@
"leave": "Sair"
},
"platformBroadcast": {
"button": "Aplicar aos inquilinos",
"button": "Aplicar a todos os inquilinos",
"action": {
"create": "Transmitir criação de {{resource}}",
"update": "Transmitir atualização de {{resource}}",
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/shared/i18n/locales/ru.json
Original file line number Diff line number Diff line change
Expand Up @@ -5576,7 +5576,7 @@
"leave": "Выйти"
},
"platformBroadcast": {
"button": "Применить к арендаторам",
"button": "Применить ко всем арендаторам",
"action": {
"create": "Массовое создание: {{resource}}",
"update": "Массовое обновление: {{resource}}",
Expand Down
Loading