From 405158d2803685687f66f4484b6273f6caab4658 Mon Sep 17 00:00:00 2001 From: CenTdemeern1 Date: Fri, 24 Jan 2025 18:44:31 +0100 Subject: [PATCH] Hacky way of implementing a Share endpoint --- src/boot/routes.js | 2 ++ src/components/share/share.js | 17 +++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 src/components/share/share.js diff --git a/src/boot/routes.js b/src/boot/routes.js index 93a94a9b..a0aff6d6 100644 --- a/src/boot/routes.js +++ b/src/boot/routes.js @@ -24,6 +24,7 @@ import ListEdit from 'components/list_edit/list_edit.vue' import AnnouncementsPage from 'components/announcements_page/announcements_page.vue' import RegistrationRequestSent from 'components/registration_request_sent/registration_request_sent.vue' import AwaitingEmailConfirmation from 'components/awaiting_email_confirmation/awaiting_email_confirmation.vue' +import Share from '../components/share/share.js' export default (store) => { const validateAuthenticatedRoute = (to, from, next) => { @@ -71,6 +72,7 @@ export default (store) => { { name: 'friend-requests', path: '/friend-requests', component: FollowRequests, beforeEnter: validateAuthenticatedRoute }, { name: 'notifications', path: '/:username/notifications', component: Notifications, props: () => ({ disableTeleport: true }), beforeEnter: validateAuthenticatedRoute }, { name: 'login', path: '/login', component: AuthForm }, + { name: 'share', path: '/share', component: Share, beforeEnter: validateAuthenticatedRoute }, { name: 'oauth-callback', path: '/oauth-callback', component: OAuthCallback, props: (route) => ({ code: route.query.code }) }, { name: 'search', path: '/search', component: Search, props: (route) => ({ query: route.query.query }) }, { name: 'who-to-follow', path: '/who-to-follow', component: WhoToFollow, beforeEnter: validateAuthenticatedRoute }, diff --git a/src/components/share/share.js b/src/components/share/share.js new file mode 100644 index 00000000..10de303f --- /dev/null +++ b/src/components/share/share.js @@ -0,0 +1,17 @@ +// This entire file is basically a hack to make the +// "preset" functionality of post_status_form work + +import { h, resolveComponent } from "vue" +import PostStatusForm from "../post_status_form/post_status_form.vue" + +const Share = { + name: 'Share', + render () { + return h(resolveComponent('PostStatusForm')) + }, + components: { + PostStatusForm + } +} + +export default Share