- Removed rounded corners and excess padding for a compact, simple feel.
- Added a collapsible sidebar to preserve space while keeping existing icons.
- Re-architected XWorkmateWorkspacePage layout to put chat/action bar at the bottom with a flex-grow central space.
- Added suggested chips (Slides, Video Gen, Deep Research, etc.) for quick tasks.
- Abstracted `pickCopy` to use generics to fix type errors.
- Added Next.js `force-dynamic` explicit rule to `/xworkmate` to allow `headers()` resolution statically conflicting with `dynamic = 'error'` in root layout.
Co-authored-by: cloud-neutral <4133689+cloud-neutral@users.noreply.github.com>
The layout.tsx applies `export const dynamic = 'error'` globally, which causes the build to fail for routes that use dynamic functions like `headers()`. This commit explicitly adds `export const dynamic = 'force-dynamic'` to the `/xworkmate/page.tsx`, `/xworkmate/admin/page.tsx`, and `/xworkmate/integrations/page.tsx` routes, resolving the Next.js static rendering build error.
Co-authored-by: cloud-neutral <4133689+cloud-neutral@users.noreply.github.com>
Replace process.env.NEXT_PUBLIC_ACCOUNTS_SVC_URL (undefined in preview)
with the accountServiceBaseUrl prop resolved via getAccountServiceBaseUrl().
Fixes undefined/api/auth/oauth/login/github|google on preview.svc.plus.
- Make AI Assistant sidebar persistent by default (isOpen: true)
- Update AskAIDialog to render as a fixed right sidebar instead of modal
- Implement toggle functionality for sidebar in UnifiedNavigation
- Remove floating AskAIButton to unify entry points
- Update AppProviders to handle layout shifts for sidebar