Skip to content

Commit 6bea31e

Browse files
authored
Merge pull request #88 from datasharingframework/dsf.dev_restructuring_2.0
fixed broken links
2 parents 170b191 + 9032939 commit 6bea31e

File tree

369 files changed

+2642
-56
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

369 files changed

+2642
-56
lines changed

docs/src/.vuepress/client.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
import { defineClientConfig } from 'vuepress/client'
2-
import { Layout as ParentLayout, NotFound } from "vuepress-theme-hope/client";
2+
import { Layout as ParentLayout } from "vuepress-theme-hope/client";
33

44
import Layout from './layouts/PageLayout.vue'
5+
import NotFoundLayout from './layouts/NotFoundLayout.vue'
56

67
export default defineClientConfig({
78
layouts: {
89
ParentLayout,
9-
Layout
10+
Layout,
11+
NotFound: NotFoundLayout
1012
},
1113
})
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
<script setup lang="ts">
2+
// import ParentLayout from '@vuepress/theme-default/layouts/Layout.vue'
3+
import { NotFound as ParentLayout, PageContent } from 'vuepress-theme-hope/client'
4+
import { useRoute, useRouter } from "vue-router";
5+
import { ref } from 'vue'
6+
7+
const route = useRoute();
8+
const router = useRouter();
9+
10+
function removeLastPathComponent(path) {
11+
const parts = path.replace(/\/+$/, '').split('/');
12+
parts.pop(); // Remove the last component
13+
const newPath = parts.join('/');
14+
return (newPath ? newPath : '') + '/';
15+
}
16+
17+
function redirectToParentDirectoryIfInOperations() : void {
18+
if (route.path.startsWith('/operations/')) {
19+
router.push(removeLastPathComponent(route.path));
20+
21+
}
22+
}
23+
24+
25+
redirectToParentDirectoryIfInOperations();
26+
27+
/*router.afterEach((_to, _from) => {
28+
redirectToParentDirectoryIfInOperations();
29+
30+
});*/
31+
32+
</script>
33+
34+
<template>
35+
<ParentLayout>
36+
<template #default>
37+
<div class="not-found-hint"><p class="error-code">404</p><h1 class="error-title">Page not found</h1><p class="error-hint">That’s a Four-Oh-Four.</p></div><div class="actions"><button type="button" class="action-button">Go back</button><button type="button" class="action-button">Take me home</button></div>
38+
</template>
39+
</ParentLayout>
40+
</template>
41+
42+
<style lang="css">
43+
.version-selector {
44+
margin-top: 20px;
45+
}
46+
</style>

docs/src/.vuepress/layouts/PageLayout.vue

Lines changed: 17 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,7 @@ function setVersionBasedOnCurrentPath() : void {
1111
if (route.path.startsWith('/operations/')) {
1212
const input = route.path.substring('/operations/'.length);
1313
const firstSlash = input.indexOf("/");
14-
const secondSlash = input.indexOf("/", firstSlash + 1);
15-
const result = secondSlash !== -1 ? input.slice(0, secondSlash) : input;
14+
const result = firstSlash !== -1 ? input.slice(0, firstSlash) : input;
1615
1716
version.value = result;
1817
@@ -35,8 +34,7 @@ setVersionBasedOnCurrentPath();
3534
function navigateToNewVersion() {
3635
const input = route.path.substring('/operations/'.length);
3736
const firstSlash = input.indexOf("/");
38-
const secondSlash = input.indexOf("/", firstSlash + 1);
39-
const result = secondSlash !== -1 ? input.slice(secondSlash + 1) : "";
37+
const result = firstSlash !== -1 ? input.slice(firstSlash + 1) : "";
4038
router.push('/operations/' + version.value + "/" + result);
4139
}
4240
@@ -48,21 +46,21 @@ function navigateToNewVersion() {
4846
<div class="version-selector" v-if="route.path.startsWith('/operations/')">
4947
<label class="vp-sidebar-header" for="version-select"><strong>Version:</strong> </label>
5048
<select id="version-select" class="vp-sidebar-header" v-model="version" @change="navigateToNewVersion">
51-
<option value="v2/latest">next (2.0.0-M3)</option>
52-
<option value="v1/latest">latest (1.8.0)</option>
53-
<option value="v1/v1.7.1">1.7.1</option>
54-
<option value="v1/v1.7.0">1.7.0</option>
55-
<option value="v1/v1.6.0">1.6.0</option>
56-
<option value="v1/v1.5.2">1.5.2</option>
57-
<option value="v1/v1.5.1">1.5.1</option>
58-
<option value="v1/v1.5.0">1.5.0</option>
59-
<option value="v1/v1.4.0">1.4.0</option>
60-
<option value="v1/v1.3.2">1.3.2</option>
61-
<option value="v1/v1.3.1">1.3.1</option>
62-
<option value="v1/v1.3.0">1.3.0</option>
63-
<option value="v1/v1.2.0">1.2.0</option>
64-
<option value="v1/v1.1.0">1.1.0</option>
65-
<option value="v1/v1.0.0">1.0.0</option>
49+
<option value="next">next (2.0.0-M3)</option>
50+
<option value="latest">latest (1.8.0)</option>
51+
<option value="v1.7.1">1.7.1</option>
52+
<option value="v1.7.0">1.7.0</option>
53+
<option value="v1.6.0">1.6.0</option>
54+
<option value="v1.5.2">1.5.2</option>
55+
<option value="v1.5.1">1.5.1</option>
56+
<option value="v1.5.0">1.5.0</option>
57+
<option value="v1.4.0">1.4.0</option>
58+
<option value="v1.3.2">1.3.2</option>
59+
<option value="v1.3.1">1.3.1</option>
60+
<option value="v1.3.0">1.3.0</option>
61+
<option value="v1.2.0">1.2.0</option>
62+
<option value="v1.1.0">1.1.0</option>
63+
<option value="v1.0.0">1.0.0</option>
6664
</select></div>
6765
</template>
6866
<PageContent id="main-content" class="vp-page"/>

docs/src/.vuepress/theme.ts

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -125,23 +125,23 @@ export default hopeTheme({
125125
"/hackathon": [],
126126
"/spring-school": [],
127127
"/news": [],
128-
"/operations/v2/latest/": [],
129-
"/operations/v1/latest/":generate_v1_latest_sidebar(),
130-
"/operations/v2/v2.0.0-M3/": [],
131-
"/operations/v1/v1.8.0/": generate_v1_latest_sidebar(),
132-
"/operations/v1/v1.7.1/": generate_v1_latest_sidebar(),
133-
"/operations/v1/v1.7.0/": generate_v1_gt_eq_1_7_0_sidebar(),
134-
"/operations/v1/v1.6.0/": generate_v1_gt_eq_1_5_0_sidebar(),
135-
"/operations/v1/v1.5.2/": generate_v1_gt_eq_1_5_0_sidebar(),
136-
"/operations/v1/v1.5.1/": generate_v1_gt_eq_1_5_0_sidebar(),
137-
"/operations/v1/v1.5.0/": generate_v1_gt_eq_1_5_0_sidebar(),
138-
"/operations/v1/v1.4.0/": generate_v1_gt_eq_1_0_0_sidebar(),
139-
"/operations/v1/v1.3.2/": generate_v1_gt_eq_1_0_0_sidebar(),
140-
"/operations/v1/v1.3.1/": generate_v1_gt_eq_1_0_0_sidebar(),
141-
"/operations/v1/v1.3.0/": generate_v1_gt_eq_1_0_0_sidebar(),
142-
"/operations/v1/v1.2.0/": generate_v1_gt_eq_1_0_0_sidebar(),
143-
"/operations/v1/v1.1.0/": generate_v1_gt_eq_1_0_0_sidebar(),
144-
"/operations/v1/v1.0.0/": generate_v1_gt_eq_1_0_0_sidebar(),
128+
"/operations/latest/": generate_v1_latest_sidebar(),
129+
"/operations/next/": [],
130+
"/operations/v2.0.0-M3/": [],
131+
"/operations/v1.8.0/": generate_v1_latest_sidebar(),
132+
"/operations/v1.7.1/": generate_v1_latest_sidebar(),
133+
"/operations/v1.7.0/": generate_v1_gt_eq_1_7_0_sidebar(),
134+
"/operations/v1.6.0/": generate_v1_gt_eq_1_5_0_sidebar(),
135+
"/operations/v1.5.2/": generate_v1_gt_eq_1_5_0_sidebar(),
136+
"/operations/v1.5.1/": generate_v1_gt_eq_1_5_0_sidebar(),
137+
"/operations/v1.5.0/": generate_v1_gt_eq_1_5_0_sidebar(),
138+
"/operations/v1.4.0/": generate_v1_gt_eq_1_0_0_sidebar(),
139+
"/operations/v1.3.2/": generate_v1_gt_eq_1_0_0_sidebar(),
140+
"/operations/v1.3.1/": generate_v1_gt_eq_1_0_0_sidebar(),
141+
"/operations/v1.3.0/": generate_v1_gt_eq_1_0_0_sidebar(),
142+
"/operations/v1.2.0/": generate_v1_gt_eq_1_0_0_sidebar(),
143+
"/operations/v1.1.0/": generate_v1_gt_eq_1_0_0_sidebar(),
144+
"/operations/v1.0.0/": generate_v1_gt_eq_1_0_0_sidebar(),
145145
"/process-development": [
146146
{
147147
text: "API v1",

docs/src/explore/concepts/allow-list.md

Lines changed: 1 addition & 1 deletion

docs/src/index.md

Lines changed: 1 addition & 1 deletion

docs/src/operations/get-started.md

Lines changed: 1 addition & 1 deletion
File renamed without changes.
File renamed without changes.

docs/src/operations/old-versions.md

Lines changed: 14 additions & 14 deletions

0 commit comments

Comments
 (0)