blob: 24000d4375c6971096c186f0faaaf71ff1da7e2e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
<template>
<div class="container">
<RepositoryHeader :name="name" :description="description" />
<RepositoryNavbar
:repository="$router.currentRoute._rawValue.params.repo" :active-page="$router.currentRoute._rawValue.path.split('/')[2]"
:has-readme="has_readme" />
<router-view />
</div>
</template>
<script>
import RepositoryHeader from "@/components/RepositoryHeader";
import RepositoryNavbar from "@/components/RepositoryNavbar";
import { ref } from "vue";
export default {
name: "Repository",
components: {
RepositoryHeader,
RepositoryNavbar
},
setup(props) {
const name = ref("");
const description = ref("");
const has_readme = ref(null);
const fetchProjects = async(repository) => {
console.log(repository);
const repository_data = await (await fetch(`${window.location.protocol}//${window.location.host}/api/v1/repos/${repository}`)).json();
name.value = repository_data.data.name;
description.value = repository_data.data.description;
has_readme.value = repository_data.data.has_readme;
};
return { name, description, has_readme, fetchProjects };
},
created() {
this.fetchProjects(this.$router.currentRoute._rawValue.params.repo);
}
};
</script>
|