content/frontend/archives/archives_page.vue (56 lines of code) (raw):
<script>
import { getVersions, getArchiveImages } from '../services/fetch_versions';
import HeaderPermalink from '../shared/components/header_permalink.vue';
export default {
components: {
HeaderPermalink,
},
data() {
return {
versions: {},
archiveImages: [],
};
},
async created() {
this.versions = await getVersions();
this.archiveImages = await getArchiveImages();
},
};
</script>
<template>
<div>
<header-permalink text="Latest released version" />
<p>
The latest released stable version is
<a
:data-testid="`current-stable-${versions.current}`"
:href="`https://docs.gitlab.com/${versions.current}`"
>{{ versions.current }}</a
>.
</p>
<header-permalink text="Previously released versions" />
<p>
<a href="https://about.gitlab.com/support/statement-of-support/#version-support"
>Supported versions</a
>
of GitLab Docs are available online on the
<a href="https://archives.docs.gitlab.com">GitLab Docs Archives website</a>.
</p>
<div v-if="archiveImages.length">
<header-permalink text="Offline archives" />
<p>
The following archives are available and can be browsed offline. You'll need to have
<a href="https://docs.docker.com/get-docker/">Docker</a>
installed to access them.
</p>
<div v-for="o in archiveImages" :key="o.name" :data-testid="`offline-version-${o.name}`">
<h3>{{ o.name }}</h3>
<div class="highlight">
<pre class="highlight shell">
<code>docker run <span class="nt">-it</span> <span class="nt">--rm</span> <span class="nt">-p</span> 4000:4000 {{ o.location }}</code>
</pre>
</div>
</div>
</div>
</div>
</template>