v0.9.37 bug fixes

This commit is contained in:
2026-03-16 17:55:30 -04:00
parent 3f7579e6be
commit 3519042591
8 changed files with 37 additions and 23 deletions

View File

@@ -1,6 +1,6 @@
{
"name": "jama-frontend",
"version": "0.9.36",
"version": "0.9.37",
"private": true,
"scripts": {
"dev": "vite",

View File

@@ -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;

View File

@@ -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),