diff --git a/web/src/components/atomic/Icon.vue b/web/src/components/atomic/Icon.vue
index ba406fbae..861a40a70 100644
--- a/web/src/components/atomic/Icon.vue
+++ b/web/src/components/atomic/Icon.vue
@@ -50,6 +50,7 @@
+
@@ -119,6 +120,7 @@ import {
mdiTagOutline,
mdiTimelapse,
mdiTrashCanOutline,
+ mdiCircleOutline,
} from '@mdi/js';
import { siForgejo, siGitea } from 'simple-icons';
@@ -175,7 +177,8 @@ export type IconNames =
| 'attention'
| 'spinner'
| 'error'
- | 'remove';
+ | 'remove'
+ | 'new';
defineProps<{
name: IconNames;
diff --git a/web/src/components/repo/RepoItems.vue b/web/src/components/repo/RepoItems.vue
new file mode 100644
index 000000000..5cffe78c1
--- /dev/null
+++ b/web/src/components/repo/RepoItems.vue
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
{{ `${repo.owner} / ${repo.name}` }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ shortMessage }}
+ {{ since }}
+
+
+
+ {{ $t('repo.pipeline.no_pipelines') }}
+
+
+
+
+
+
+
+
diff --git a/web/src/components/repo/RepoListItem.vue b/web/src/components/repo/RepoListItem.vue
deleted file mode 100644
index 5fb879448..000000000
--- a/web/src/components/repo/RepoListItem.vue
+++ /dev/null
@@ -1,47 +0,0 @@
-
-
-
-
-
-
{{ `${repo.owner} / ${repo.name}` }}
-
-
-
-
-
-
- {{ shortMessage }}
- {{ since }}
-
-
-
- {{ $t('repo.pipeline.no_pipelines') }}
-
-
-
-
-
-
-
-
diff --git a/web/src/router.ts b/web/src/router.ts
index 8b4858adc..ad807561b 100644
--- a/web/src/router.ts
+++ b/web/src/router.ts
@@ -19,7 +19,7 @@ const routes: RouteRecordRaw[] = [
{
path: '',
name: 'repos',
- component: (): Component => import('~/views/RepoList.vue'),
+ component: (): Component => import('~/views/Repos.vue'),
meta: { authentication: 'required' },
},
{
diff --git a/web/src/views/RepoList.vue b/web/src/views/RepoList.vue
deleted file mode 100644
index ddb4bf876..000000000
--- a/web/src/views/RepoList.vue
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
-
- {{ $t('repositories') }}
-
-
-
-
-
-
-
-
-
-
-
diff --git a/web/src/views/Repos.vue b/web/src/views/Repos.vue
index a8b2bd527..249c29b28 100644
--- a/web/src/views/Repos.vue
+++ b/web/src/views/Repos.vue
@@ -10,60 +10,40 @@
-
-
-
-
![...]()
-
-
{{ `${repo.owner} / ${repo.name}` }}
-
-
-
-
+
-
-
-
-
![...]()
-
-
{{ `${repo.owner} / ${repo.name}` }}
-
-
-
-
+
diff --git a/web/src/views/org/OrgRepos.vue b/web/src/views/org/OrgRepos.vue
index 84aeec8b9..e24721970 100644
--- a/web/src/views/org/OrgRepos.vue
+++ b/web/src/views/org/OrgRepos.vue
@@ -14,9 +14,7 @@
-
- {{ `${repo.owner} / ${repo.name}` }}
-
+
{{ $t('repo.user_none') }}
@@ -28,7 +26,7 @@
import { computed, onMounted, ref } from 'vue';
import IconButton from '~/components/atomic/IconButton.vue';
-import ListItem from '~/components/atomic/ListItem.vue';
+import RepoItems from '~/components/repo/RepoItems.vue';
import Scaffold from '~/components/layout/scaffold/Scaffold.vue';
import { inject } from '~/compositions/useInjectProvide';
import { useRepoSearch } from '~/compositions/useRepoSearch';