- Added tag management functionality to the `GeneralSettingsPageClient`, including filtering, sorting, and CRUD operations for tags. - Integrated a modal for creating and editing tags, improving user experience in managing task labels. - Updated the `Header` component to replace the 'Tags' link with 'Manager'. - Removed the deprecated `TagsPage` and `TagsPageClient` components to streamline the codebase. - Adjusted data fetching in `page.tsx` to include initial tags alongside user preferences.
17 lines
605 B
TypeScript
17 lines
605 B
TypeScript
import { userPreferencesService } from '@/services/user-preferences';
|
|
import { tagsService } from '@/services/tags';
|
|
import { GeneralSettingsPageClient } from '@/components/settings/GeneralSettingsPageClient';
|
|
|
|
// Force dynamic rendering for real-time data
|
|
export const dynamic = 'force-dynamic';
|
|
|
|
export default async function GeneralSettingsPage() {
|
|
// Fetch data server-side
|
|
const [preferences, tags] = await Promise.all([
|
|
userPreferencesService.getAllPreferences(),
|
|
tagsService.getTags()
|
|
]);
|
|
|
|
return <GeneralSettingsPageClient initialPreferences={preferences} initialTags={tags} />;
|
|
}
|