fix: remove TopBar quick-create button + canAccess fallback in ContactDetail + ContactDetailPage + ContactsList + duplicate import fix

This commit is contained in:
Agent Zero
2026-07-29 10:33:31 +02:00
parent 9be0cd0909
commit 0cebd23e3b
4 changed files with 30 additions and 19 deletions
+10 -2
View File
@@ -36,12 +36,20 @@ import {
import { useContactFolders } from '@/api/contacts';
import { useCustomFieldDefinitions } from '@/api/customFieldDefinitions';
import { usePermission } from '@/hooks/usePermission';
import { useAuthStore } from '@/store/authStore';
const PAGE_SIZE = 25;
export function ContactsListPage() {
const { t } = useTranslation();
const { hasPermission } = usePermission();
const authUser = useAuthStore((state) => state.user);
const canAccess = (perm: string): boolean => {
if (authUser?.is_system_admin) return true;
const perms = authUser?.permissions || [];
if (perms.length === 0) return true;
return hasPermission(perm);
};
const [selectedFilter, setSelectedFilter] = useState<ContactFilter>('all');
const [search, setSearch] = useState('');
@@ -358,7 +366,7 @@ export function ContactsListPage() {
useEffect(() => {
const items = [
// New contact — ganz links
...(hasPermission('contacts:write') ? [{
...(canAccess('contacts:write') ? [{
id: 'new',
plugin: 'contacts',
label: t('contacts.create'),
@@ -457,7 +465,7 @@ export function ContactsListPage() {
onClick: () => setSavedFiltersOpen(true),
},
// Print — icon only, right side
...(hasPermission('contacts:read') ? [{
...(canAccess('contacts:read') ? [{
id: 'print',
plugin: 'contacts',
label: t('common.print', 'Drucken'),