import React from 'react'
import { useNavigate } from 'react-router-dom'
import {
Building2,
Shield,
Users,
FolderKanban,
ExternalLink,
Info,
CheckCircle2,
} from 'lucide-react'
import { useAuth } from '../contexts/AuthContext'
export const OrganizationSettingsPage: React.FC = () => {
const { activeOrg, user } = useAuth()
const navigate = useNavigate()
if (!activeOrg) {
return (
Nenhuma organização ativa selecionada.
)
}
const isOwner = activeOrg.roles?.includes('OWNER') || false
return (
{/* Header */}
Configurações do Workspace
{activeOrg.name}
Informações gerais, permissões e detalhes estruturais do seu espaço de trabalho.
{/* Main Settings Card */}
{activeOrg.name.slice(0, 2).toUpperCase()}
{activeOrg.name}
Identificador Único: #{activeOrg.id}
{isOwner ? 'Proprietário (Owner)' : 'Colaborador (Member)'}
{/* Workspace Details List */}
Nome da Organização
{activeOrg.name}
Seu Perfil Conectado
{user?.name} ({user?.email})
Permissões Ativas
{activeOrg.roles.map((r) => (
{r}
))}
Status da Conexão
Sincronizado com Quarkus API
{/* Quick Links */}
Ações Rápidas do Workspace
navigate('/members')}
className="p-4 rounded-2xl border border-border-soft bg-surface-raised/80 hover:border-brand/40 hover:-translate-y-0.5 hover:shadow-md transition-all text-left flex items-center justify-between"
>
Gerenciar Membros
navigate('/projects')}
className="p-4 rounded-2xl border border-border-soft bg-surface-raised/80 hover:border-brand/40 hover:-translate-y-0.5 hover:shadow-md transition-all text-left flex items-center justify-between"
>
Projetos do Time
navigate('/organizations')}
className="p-4 rounded-2xl border border-border-soft bg-surface-raised/80 hover:border-brand/40 hover:-translate-y-0.5 hover:shadow-md transition-all text-left flex items-center justify-between"
>
Trocar de Workspace
{/* Security Note */}
As alterações nos dados cadastrais da organização respeitam a política de isolamento multi-tenant do BeeTask. Apenas os usuários autenticados e aprovados têm acesso aos dados deste workspace.
)
}