diff --git a/src/App.vue b/src/App.vue index 4830a34..151c263 100644 --- a/src/App.vue +++ b/src/App.vue @@ -12,9 +12,11 @@ setup() { const route = useRoute(); const layout = computed(() => route.meta.layout); + const layoutProps = computed(() => route.meta.layoutProps); return { layout, + layoutProps, } } } @@ -24,6 +26,7 @@ diff --git a/src/layout/MainLayout.vue b/src/layout/MainLayout.vue index b72de48..0779148 100644 --- a/src/layout/MainLayout.vue +++ b/src/layout/MainLayout.vue @@ -1,6 +1,11 @@ - - - diff --git a/src/router/index.ts b/src/router/index.ts index a69c1d1..b9a555b 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -10,7 +10,7 @@ export enum PAGE { export const PAGE_URL: Record = { [PAGE.HOME]: '/', - [PAGE.REQUEST]: '/:id', + [PAGE.REQUEST]: '/request/:id', [PAGE.AUTH]: '/auth', [PAGE.HELP]: '/help' } @@ -45,9 +45,12 @@ const routes = [ { path: PAGE_URL[PAGE.REQUEST], name: PAGE.REQUEST, - component: () => import('../views/AuthPage.vue'), + component: () => import('../views/RequestPage.vue'), meta: { layout: 'main', + layoutProps: { + back: true + } } }, ] diff --git a/src/store/modules/request.module.ts b/src/store/modules/request.module.ts index c67cc19..d3460fe 100644 --- a/src/store/modules/request.module.ts +++ b/src/store/modules/request.module.ts @@ -45,6 +45,17 @@ const requestModule: Module = { await dispatch('alert/setAlert', {message: 'Ошибка при попытке получить список заявок', type: 'danger', title: 'Ошибка', time: 5000}, {root: true}) } }, + loadRequestById: async (injectee, payload) => { + const { dispatch } = injectee; + const {id} = payload; + try { + const token = authModule.state.token; + const { data } = await requestApi.get(`/requests/${id}.json?auth=${token}`); + return data; + } catch (e) { + await dispatch('alert/setAlert', {message: 'Ошибка при попытке получить заявку', type: 'danger', title: 'Ошибка', time: 5000}, {root: true}) + } + }, create: async (injectee, payload: CreateRequestPayload) => { const { dispatch, commit } = injectee; diff --git a/src/views/RequestPage.vue b/src/views/RequestPage.vue new file mode 100644 index 0000000..06f0300 --- /dev/null +++ b/src/views/RequestPage.vue @@ -0,0 +1,77 @@ + + + + +