diff --git a/packages/frontend-main/src/components/popups/NewPostDialog.vue b/packages/frontend-main/src/components/popups/NewPostDialog.vue new file mode 100644 index 00000000..bde37ba0 --- /dev/null +++ b/packages/frontend-main/src/components/popups/NewPostDialog.vue @@ -0,0 +1,110 @@ + + + + + + + {{ $t('components.PopupTitles.newPost') }} + + + + + + + {{ txError }} + {}"> + {{ $t('components.Button.submit') }} + + + + + {{ $t('components.Wallet.popupSign') }} + + + + {{ $t('components.Wallet.broadcastSuccess') }} + {{ txSuccess }} + + {{ $t('components.Button.close') }} + + + + + + diff --git a/packages/frontend-main/src/components/ui/textarea/Textarea.vue b/packages/frontend-main/src/components/ui/textarea/Textarea.vue new file mode 100644 index 00000000..c12011fe --- /dev/null +++ b/packages/frontend-main/src/components/ui/textarea/Textarea.vue @@ -0,0 +1,30 @@ + + + + + diff --git a/packages/frontend-main/src/components/ui/textarea/index.ts b/packages/frontend-main/src/components/ui/textarea/index.ts new file mode 100644 index 00000000..e2d47739 --- /dev/null +++ b/packages/frontend-main/src/components/ui/textarea/index.ts @@ -0,0 +1 @@ +export { default as Textarea } from './Textarea.vue'; diff --git a/packages/frontend-main/src/composables/usePopups.ts b/packages/frontend-main/src/composables/usePopups.ts index 04c3b014..e01a9303 100644 --- a/packages/frontend-main/src/composables/usePopups.ts +++ b/packages/frontend-main/src/composables/usePopups.ts @@ -7,6 +7,7 @@ export type PopupState = { dislike: Post | null; flag: Post | null; reply: Post | null; + newPost: object | null; }; const state = reactive({ @@ -14,15 +15,16 @@ const state = reactive({ dislike: null, flag: null, reply: null, + newPost: null, }); export function usePopups() { - const show = (key: keyof PopupState, post: Post) => { + const show = (key: T, val: Exclude) => { for (const key of Object.keys(state)) { state[key as keyof PopupState] = null; } - state[key] = post; + state[key] = val; }; return { diff --git a/packages/frontend-main/src/layouts/panels/LeftPanel.vue b/packages/frontend-main/src/layouts/panels/LeftPanel.vue index 3949af2a..0e0273d4 100644 --- a/packages/frontend-main/src/layouts/panels/LeftPanel.vue +++ b/packages/frontend-main/src/layouts/panels/LeftPanel.vue @@ -2,10 +2,18 @@ import { Bell, House, User } from 'lucide-vue-next'; +import { usePopups } from '@/composables/usePopups'; +import { useWallet } from '@/composables/useWallet'; + import DislikePostDialog from '@/components/popups/DislikePostDialog.vue'; import LikePostDialog from '@/components/popups/LikePostDialog.vue'; +import NewPostDialog from '@/components/popups/NewPostDialog.vue'; +import { Button } from '@/components/ui/button'; import WalletConnect from '@/components/wallet/WalletConnect.vue'; +const wallet = useWallet(); +const popovers = usePopups(); + @@ -53,9 +61,12 @@ import WalletConnect from '@/components/wallet/WalletConnect.vue'; + New post + + Stuff here? diff --git a/packages/frontend-main/src/localization/index.ts b/packages/frontend-main/src/localization/index.ts index 9a07491f..a7215ea6 100644 --- a/packages/frontend-main/src/localization/index.ts +++ b/packages/frontend-main/src/localization/index.ts @@ -39,6 +39,7 @@ export const messages = { PopupTitles: { likePost: 'Like Post', dislikePost: 'Dislike Post', + newPost: 'New Post', }, }, feedbacks: {