diff --git a/src/modules/nostr-feed/components/SortTabs.vue b/src/modules/nostr-feed/components/SortTabs.vue new file mode 100644 index 0000000..ff9bb3c --- /dev/null +++ b/src/modules/nostr-feed/components/SortTabs.vue @@ -0,0 +1,96 @@ + + + diff --git a/src/modules/nostr-feed/components/SubmissionList.vue b/src/modules/nostr-feed/components/SubmissionList.vue new file mode 100644 index 0000000..e635ad0 --- /dev/null +++ b/src/modules/nostr-feed/components/SubmissionList.vue @@ -0,0 +1,229 @@ + + + + + diff --git a/src/modules/nostr-feed/components/SubmissionRow.vue b/src/modules/nostr-feed/components/SubmissionRow.vue new file mode 100644 index 0000000..3f21620 --- /dev/null +++ b/src/modules/nostr-feed/components/SubmissionRow.vue @@ -0,0 +1,247 @@ + + + diff --git a/src/modules/nostr-feed/components/SubmissionThumbnail.vue b/src/modules/nostr-feed/components/SubmissionThumbnail.vue new file mode 100644 index 0000000..868e159 --- /dev/null +++ b/src/modules/nostr-feed/components/SubmissionThumbnail.vue @@ -0,0 +1,114 @@ + + + diff --git a/src/modules/nostr-feed/components/VoteControls.vue b/src/modules/nostr-feed/components/VoteControls.vue new file mode 100644 index 0000000..689cc9c --- /dev/null +++ b/src/modules/nostr-feed/components/VoteControls.vue @@ -0,0 +1,107 @@ + + + diff --git a/src/modules/nostr-feed/index.ts b/src/modules/nostr-feed/index.ts index 7e26d7b..e73896e 100644 --- a/src/modules/nostr-feed/index.ts +++ b/src/modules/nostr-feed/index.ts @@ -2,7 +2,12 @@ import type { App } from 'vue' import type { ModulePlugin } from '@/core/types' import { container, SERVICE_TOKENS } from '@/core/di-container' import NostrFeed from './components/NostrFeed.vue' +import SubmissionList from './components/SubmissionList.vue' +import SubmissionRow from './components/SubmissionRow.vue' +import VoteControls from './components/VoteControls.vue' +import SortTabs from './components/SortTabs.vue' import { useFeed } from './composables/useFeed' +import { useSubmissions } from './composables/useSubmissions' import { FeedService } from './services/FeedService' import { ProfileService } from './services/ProfileService' import { ReactionService } from './services/ReactionService' @@ -63,15 +68,21 @@ export const nostrFeedModule: ModulePlugin = { // Register components globally app.component('NostrFeed', NostrFeed) + app.component('SubmissionList', SubmissionList) console.log('nostr-feed module: Installation complete') }, components: { - NostrFeed + NostrFeed, + SubmissionList, + SubmissionRow, + VoteControls, + SortTabs }, composables: { - useFeed + useFeed, + useSubmissions } }