diff --git a/src/app.config.ts b/src/app.config.ts index da83333..9c50444 100644 --- a/src/app.config.ts +++ b/src/app.config.ts @@ -32,7 +32,7 @@ export const appConfig: AppConfig = { }, 'nostr-feed': { name: 'nostr-feed', - enabled: false, // Disabled - replaced by links module + enabled: false, // Disabled - replaced by forum module lazy: false, config: { refreshInterval: 30000, @@ -41,8 +41,8 @@ export const appConfig: AppConfig = { feedTypes: ['announcements', 'general'] } }, - links: { - name: 'links', + forum: { + name: 'forum', enabled: true, lazy: false, config: { diff --git a/src/app.ts b/src/app.ts index 0f45340..bfc93fa 100644 --- a/src/app.ts +++ b/src/app.ts @@ -17,7 +17,7 @@ import activitiesModule from './modules/activities' import marketModule from './modules/market' import walletModule from './modules/wallet' import expensesModule from './modules/expenses' -import linksModule from './modules/links' +import forumModule from './modules/forum' import tasksModule from './modules/tasks' // Root component @@ -48,7 +48,7 @@ export async function createAppInstance() { ...marketModule.routes || [], ...walletModule.routes || [], ...expensesModule.routes || [], - ...linksModule.routes || [], + ...forumModule.routes || [], ...tasksModule.routes || [] ].filter(Boolean) @@ -141,10 +141,10 @@ export async function createAppInstance() { ) } - // Register links module - if (appConfig.modules.links?.enabled) { + // Register forum module + if (appConfig.modules.forum?.enabled) { moduleRegistrations.push( - pluginManager.register(linksModule, appConfig.modules.links) + pluginManager.register(forumModule, appConfig.modules.forum) ) } diff --git a/src/modules/links/components/SortTabs.vue b/src/modules/forum/components/SortTabs.vue similarity index 100% rename from src/modules/links/components/SortTabs.vue rename to src/modules/forum/components/SortTabs.vue diff --git a/src/modules/links/components/SubmissionComment.vue b/src/modules/forum/components/SubmissionComment.vue similarity index 100% rename from src/modules/links/components/SubmissionComment.vue rename to src/modules/forum/components/SubmissionComment.vue diff --git a/src/modules/links/components/SubmissionDetail.vue b/src/modules/forum/components/SubmissionDetail.vue similarity index 100% rename from src/modules/links/components/SubmissionDetail.vue rename to src/modules/forum/components/SubmissionDetail.vue diff --git a/src/modules/links/components/SubmissionList.vue b/src/modules/forum/components/SubmissionList.vue similarity index 100% rename from src/modules/links/components/SubmissionList.vue rename to src/modules/forum/components/SubmissionList.vue diff --git a/src/modules/links/components/SubmissionRow.vue b/src/modules/forum/components/SubmissionRow.vue similarity index 100% rename from src/modules/links/components/SubmissionRow.vue rename to src/modules/forum/components/SubmissionRow.vue diff --git a/src/modules/links/components/SubmissionThumbnail.vue b/src/modules/forum/components/SubmissionThumbnail.vue similarity index 100% rename from src/modules/links/components/SubmissionThumbnail.vue rename to src/modules/forum/components/SubmissionThumbnail.vue diff --git a/src/modules/links/components/SubmitComposer.vue b/src/modules/forum/components/SubmitComposer.vue similarity index 100% rename from src/modules/links/components/SubmitComposer.vue rename to src/modules/forum/components/SubmitComposer.vue diff --git a/src/modules/links/components/VoteControls.vue b/src/modules/forum/components/VoteControls.vue similarity index 100% rename from src/modules/links/components/VoteControls.vue rename to src/modules/forum/components/VoteControls.vue diff --git a/src/modules/links/composables/useSubmissions.ts b/src/modules/forum/composables/useSubmissions.ts similarity index 100% rename from src/modules/links/composables/useSubmissions.ts rename to src/modules/forum/composables/useSubmissions.ts diff --git a/src/modules/links/index.ts b/src/modules/forum/index.ts similarity index 82% rename from src/modules/links/index.ts rename to src/modules/forum/index.ts index ebf7b74..b9e0a4f 100644 --- a/src/modules/links/index.ts +++ b/src/modules/forum/index.ts @@ -7,8 +7,8 @@ import { LinkPreviewService } from './services/LinkPreviewService' import SubmissionList from './components/SubmissionList.vue' import SubmitComposer from './components/SubmitComposer.vue' -export const linksModule: ModulePlugin = { - name: 'links', +export const forumModule: ModulePlugin = { + name: 'forum', version: '1.0.0', dependencies: ['base'], @@ -40,16 +40,16 @@ export const linksModule: ModulePlugin = { ], async install(app: App) { - console.log('links module: Starting installation...') + console.log('forum module: Starting installation...') const submissionService = new SubmissionService() const linkPreviewService = new LinkPreviewService() container.provide(SERVICE_TOKENS.SUBMISSION_SERVICE, submissionService) container.provide(SERVICE_TOKENS.LINK_PREVIEW_SERVICE, linkPreviewService) - console.log('links module: Services registered in DI container') + console.log('forum module: Services registered in DI container') - console.log('links module: Initializing services...') + console.log('forum module: Initializing services...') await Promise.all([ submissionService.initialize({ waitForDependencies: true, @@ -60,10 +60,10 @@ export const linksModule: ModulePlugin = { maxRetries: 3 }) ]) - console.log('links module: Services initialized') + console.log('forum module: Services initialized') app.component('SubmissionList', SubmissionList) - console.log('links module: Installation complete') + console.log('forum module: Installation complete') }, components: { @@ -74,4 +74,4 @@ export const linksModule: ModulePlugin = { composables: {} } -export default linksModule +export default forumModule diff --git a/src/modules/links/services/LinkPreviewService.ts b/src/modules/forum/services/LinkPreviewService.ts similarity index 100% rename from src/modules/links/services/LinkPreviewService.ts rename to src/modules/forum/services/LinkPreviewService.ts diff --git a/src/modules/links/services/SubmissionService.ts b/src/modules/forum/services/SubmissionService.ts similarity index 99% rename from src/modules/links/services/SubmissionService.ts rename to src/modules/forum/services/SubmissionService.ts index cd4a808..f9ad31b 100644 --- a/src/modules/links/services/SubmissionService.ts +++ b/src/modules/forum/services/SubmissionService.ts @@ -369,7 +369,7 @@ export class SubmissionService extends BaseService { this._submissions.set(submission.id, submissionWithMeta) // Emit event - eventBus.emit('submission:new', { submission: submissionWithMeta }, 'links') + eventBus.emit('submission:new', { submission: submissionWithMeta }, 'forum') } /** diff --git a/src/modules/links/types/index.ts b/src/modules/forum/types/index.ts similarity index 100% rename from src/modules/links/types/index.ts rename to src/modules/forum/types/index.ts diff --git a/src/modules/links/types/submission.ts b/src/modules/forum/types/submission.ts similarity index 100% rename from src/modules/links/types/submission.ts rename to src/modules/forum/types/submission.ts diff --git a/src/modules/links/views/SubmissionDetailPage.vue b/src/modules/forum/views/SubmissionDetailPage.vue similarity index 100% rename from src/modules/links/views/SubmissionDetailPage.vue rename to src/modules/forum/views/SubmissionDetailPage.vue diff --git a/src/modules/links/views/SubmitPage.vue b/src/modules/forum/views/SubmitPage.vue similarity index 100% rename from src/modules/links/views/SubmitPage.vue rename to src/modules/forum/views/SubmitPage.vue diff --git a/src/pages/Home.vue b/src/pages/Home.vue index 1fada7b..4da9856 100644 --- a/src/pages/Home.vue +++ b/src/pages/Home.vue @@ -74,9 +74,9 @@ import { Button } from '@/components/ui/button' import { Plus } from 'lucide-vue-next' import * as LucideIcons from 'lucide-vue-next' import PWAInstallPrompt from '@/components/pwa/PWAInstallPrompt.vue' -import SubmissionList from '@/modules/links/components/SubmissionList.vue' +import SubmissionList from '@/modules/forum/components/SubmissionList.vue' import { useQuickActions } from '@/composables/useQuickActions' -import type { SubmissionWithMeta } from '@/modules/links/types/submission' +import type { SubmissionWithMeta } from '@/modules/forum/types/submission' import type { QuickAction } from '@/core/types' const router = useRouter()