Files
git/src/router/repository.ts
2025-07-08 16:41:57 +08:00

71 lines
1.5 KiB
TypeScript

import RepositoryLayout from "@/layout/RepositoryLayout.vue";
import CommitLog from "@/views/repository/CommitLog.vue";
import FileDetail from "@/views/repository/FileDetail.vue";
import IssueDetail from "@/views/repository/IssueDetail.vue";
import IssueEdit from "@/views/repository/IssueEdit.vue";
import IssueList from "@/views/repository/IssueList.vue";
import MergeDetail from "@/views/repository/MergeDetail.vue";
import MergeEdit from "@/views/repository/MergeEdit.vue";
import MergeList from "@/views/repository/MergeList.vue";
import ReleaseList from "@/views/repository/ReleaseList.vue";
export default {
path: "/:repository",
name: "RepositoryLayout",
component: RepositoryLayout,
children: [
{
path: ":branch",
name: "FileDetail",
component: FileDetail,
meta: {
keepAlive: true
}
},
{
path: "commits",
name: "CommitLog",
component: CommitLog
},
{
path: "issues",
name: "IssueList",
component: IssueList
},
{
path: "issues",
name: "IssueList",
component: IssueList
},
{
path: "issues/edit/:id?",
name: "IssueEdit",
component: IssueEdit
},
{
path: "issues/:id",
name: "IssueDetail",
component: IssueDetail
},
{
path: "merges",
name: "MergeList",
component: MergeList
},
{
path: "merges/edit/:id?",
name: "MergeEdit",
component: MergeEdit
},
{
path: "merges/:id",
name: "MergeDetail",
component: MergeDetail
},
{
path: "releases",
name: "ReleaseList",
component: ReleaseList
}
]
};