feat: refactor service organization and update imports
- Introduced a new structure for services in `src/services/` to improve organization by domain, including core, analytics, data management, integrations, and task management. - Moved relevant files to their new locations and updated all internal and external imports accordingly. - Updated `TODO.md` to reflect the new service organization and outlined phases for further refactoring.
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
import { Task, TaskStatus, TaskPriority, TaskSource } from '@/lib/types';
|
||||
import { prisma } from './database';
|
||||
import { prisma } from './core/database';
|
||||
import { getToday, parseDate, subtractDays } from '@/lib/date-utils';
|
||||
|
||||
export interface ProductivityMetrics {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { promises as fs } from 'fs';
|
||||
import path from 'path';
|
||||
import { prisma } from './database';
|
||||
import { userPreferencesService } from './user-preferences';
|
||||
import { prisma } from './core/database';
|
||||
import { userPreferencesService } from './core/user-preferences';
|
||||
import { BackupUtils } from '../lib/backup-utils';
|
||||
import { getToday } from '@/lib/date-utils';
|
||||
|
||||
|
||||
@@ -125,7 +125,7 @@ export class SystemInfoService {
|
||||
private static async getBackupCount(): Promise<number> {
|
||||
try {
|
||||
// Import dynamique pour éviter les dépendances circulaires
|
||||
const { backupService } = await import('./backup');
|
||||
const { backupService } = await import('../backup');
|
||||
const backups = await backupService.listBackups();
|
||||
return backups.length;
|
||||
} catch (error) {
|
||||
@@ -1,4 +1,4 @@
|
||||
import { prisma } from './database';
|
||||
import { prisma } from './core/database';
|
||||
import { Prisma } from '@prisma/client';
|
||||
import { DailyCheckbox, DailyView, CreateDailyCheckboxData, UpdateDailyCheckboxData, BusinessError, DailyCheckboxType, TaskStatus, TaskPriority, TaskSource } from '@/lib/types';
|
||||
import { getPreviousWorkday, normalizeDate, formatDateForAPI, getToday, getYesterday } from '@/lib/date-utils';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { userPreferencesService } from './user-preferences';
|
||||
import { userPreferencesService } from './core/user-preferences';
|
||||
import { JiraService } from './jira';
|
||||
import { addMinutes, getToday } from '@/lib/date-utils';
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
*/
|
||||
|
||||
import { JiraTask } from '@/lib/types';
|
||||
import { prisma } from './database';
|
||||
import { prisma } from './core/database';
|
||||
import { parseDate, formatDateForDisplay } from '@/lib/date-utils';
|
||||
|
||||
export interface JiraConfig {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { prisma } from './database';
|
||||
import { prisma } from './core/database';
|
||||
import { startOfWeek, endOfWeek } from 'date-fns';
|
||||
import { getToday } from '@/lib/date-utils';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { prisma } from './database';
|
||||
import { prisma } from './core/database';
|
||||
import { startOfWeek, endOfWeek, eachDayOfInterval, format, startOfDay, endOfDay } from 'date-fns';
|
||||
import { fr } from 'date-fns/locale';
|
||||
import { formatDateForAPI, getDayName, getToday, subtractDays } from '@/lib/date-utils';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { prisma } from './database';
|
||||
import { prisma } from './core/database';
|
||||
import { Prisma } from '@prisma/client';
|
||||
import { Tag } from '@/lib/types';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { prisma } from './database';
|
||||
import { prisma } from './core/database';
|
||||
import { Task, TaskStatus, TaskPriority, TaskSource, BusinessError, DailyCheckbox, DailyCheckboxType } from '@/lib/types';
|
||||
import { Prisma } from '@prisma/client';
|
||||
import { getToday } from '@/lib/date-utils';
|
||||
|
||||
@@ -5,9 +5,9 @@
|
||||
*/
|
||||
|
||||
import { TfsPullRequest } from '@/lib/types';
|
||||
import { prisma } from './database';
|
||||
import { prisma } from './core/database';
|
||||
import { parseDate, formatDateForDisplay } from '@/lib/date-utils';
|
||||
import { userPreferencesService } from './user-preferences';
|
||||
import { userPreferencesService } from './core/user-preferences';
|
||||
|
||||
export interface TfsConfig {
|
||||
enabled: boolean;
|
||||
|
||||
Reference in New Issue
Block a user