aboutsummaryrefslogtreecommitdiff
path: root/packages/client/src/views/Repository.vue
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>