v0.9.37 bug fixes
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "jama-frontend",
|
||||
"version": "0.9.36",
|
||||
"version": "0.9.37",
|
||||
"private": true,
|
||||
"scripts": {
|
||||
"dev": "vite",
|
||||
|
||||
@@ -69,32 +69,30 @@ export default function Chat() {
|
||||
|
||||
useEffect(() => { loadGroups(); }, [loadGroups]);
|
||||
|
||||
// Load feature flags on mount
|
||||
useEffect(() => {
|
||||
// Load feature flags + current user's group memberships on mount
|
||||
const loadFeatures = useCallback(() => {
|
||||
api.getSettings().then(({ settings }) => {
|
||||
setFeatures({
|
||||
branding: settings.feature_branding === 'true',
|
||||
groupManager: settings.feature_group_manager === 'true',
|
||||
scheduleManager: settings.feature_schedule_manager === 'true',
|
||||
appType: settings.app_type || 'JAMA-Chat',
|
||||
setFeatures(prev => ({
|
||||
...prev,
|
||||
branding: settings.feature_branding === 'true',
|
||||
groupManager: settings.feature_group_manager === 'true',
|
||||
scheduleManager: settings.feature_schedule_manager === 'true',
|
||||
appType: settings.app_type || 'JAMA-Chat',
|
||||
teamGroupManagers: JSON.parse(settings.team_group_managers || '[]'),
|
||||
teamScheduleManagers: JSON.parse(settings.team_schedule_managers || '[]'),
|
||||
});
|
||||
}));
|
||||
}).catch(() => {});
|
||||
const handler = () => api.getSettings().then(({ settings }) => {
|
||||
setFeatures({
|
||||
branding: settings.feature_branding === 'true',
|
||||
groupManager: settings.feature_group_manager === 'true',
|
||||
scheduleManager: settings.feature_schedule_manager === 'true',
|
||||
appType: settings.app_type || 'JAMA-Chat',
|
||||
teamGroupManagers: JSON.parse(settings.team_group_managers || '[]'),
|
||||
teamScheduleManagers: JSON.parse(settings.team_schedule_managers || '[]'),
|
||||
});
|
||||
api.getMyUserGroups().then(({ groupIds }) => {
|
||||
setFeatures(prev => ({ ...prev, userGroupMemberships: groupIds || [] }));
|
||||
}).catch(() => {});
|
||||
window.addEventListener('jama:settings-changed', handler);
|
||||
return () => window.removeEventListener('jama:settings-changed', handler);
|
||||
}, []);
|
||||
|
||||
useEffect(() => {
|
||||
loadFeatures();
|
||||
window.addEventListener('jama:settings-changed', loadFeatures);
|
||||
return () => window.removeEventListener('jama:settings-changed', loadFeatures);
|
||||
}, [loadFeatures]);
|
||||
|
||||
// Register / refresh push subscription
|
||||
useEffect(() => {
|
||||
if (!('serviceWorker' in navigator) || !('PushManager' in window)) return;
|
||||
|
||||
@@ -105,6 +105,7 @@ export const api = {
|
||||
updateTeamSettings: (body) => req('PATCH', '/settings/team', body),
|
||||
|
||||
// User groups (Group Manager)
|
||||
getMyUserGroups: () => req('GET', '/usergroups/me'),
|
||||
getUserGroups: () => req('GET', '/usergroups'),
|
||||
getUserGroup: (id) => req('GET', `/usergroups/${id}`),
|
||||
createUserGroup: (body) => req('POST', '/usergroups', body),
|
||||
|
||||
Reference in New Issue
Block a user