From 01d0519fe70aa91d9667fbfd249f00b967ccdb31 Mon Sep 17 00:00:00 2001 From: motoki317 Date: Wed, 17 Apr 2024 16:40:04 +0900 Subject: [PATCH] Remove gitlab and add others to origin filter --- .../src/components/templates/app/AppNav.tsx | 4 +-- .../components/templates/app/AppsFilter.tsx | 24 ++++++++-------- .../components/templates/repo/ReposFilter.tsx | 24 ++++++++-------- .../templates/repo/RepositoryNav.tsx | 4 +-- .../templates/repo/RepositoryRow.tsx | 4 +-- dashboard/src/libs/application.tsx | 16 +++++------ dashboard/src/pages/apps.tsx | 28 +++++++++++-------- dashboard/src/pages/apps/new.tsx | 18 ++++++------ .../src/pages/repos/[id]/settings/general.tsx | 4 +-- 9 files changed, 65 insertions(+), 61 deletions(-) diff --git a/dashboard/src/components/templates/app/AppNav.tsx b/dashboard/src/components/templates/app/AppNav.tsx index 0e1ba43b..fae5d59a 100644 --- a/dashboard/src/components/templates/app/AppNav.tsx +++ b/dashboard/src/components/templates/app/AppNav.tsx @@ -3,7 +3,7 @@ import { A } from '@solidjs/router' import type { Component } from 'solid-js' import type { Application, Repository } from '/@/api/neoshowcase/protobuf/gateway_pb' import { MaterialSymbols } from '/@/components/UI/MaterialSymbols' -import { providerToIcon, repositoryURLToProvider } from '/@/libs/application' +import { originToIcon, repositoryURLToOrigin } from '/@/libs/application' import { colorVars, textVars } from '/@/theme' import { Nav } from '../Nav' @@ -55,7 +55,7 @@ export const AppNav: Component<{ }} > - {providerToIcon(repositoryURLToProvider(props.repository.url), 20)} + {originToIcon(repositoryURLToOrigin(props.repository.url), 20)} {props.repository.name} diff --git a/dashboard/src/components/templates/app/AppsFilter.tsx b/dashboard/src/components/templates/app/AppsFilter.tsx index ad2fa362..90a55ac9 100644 --- a/dashboard/src/components/templates/app/AppsFilter.tsx +++ b/dashboard/src/components/templates/app/AppsFilter.tsx @@ -5,8 +5,8 @@ import { type Component, For, type Setter, Show } from 'solid-js' import { CheckBoxIcon } from '/@/components/UI/CheckBoxIcon' import { MaterialSymbols } from '/@/components/UI/MaterialSymbols' import { RadioIcon } from '/@/components/UI/RadioIcon' -import { type ApplicationState, type Provider, providerToIcon } from '/@/libs/application' -import { allProviders, allStatuses, sortItems } from '/@/pages/apps' +import { type ApplicationState, type RepositoryOrigin, originToIcon } from '/@/libs/application' +import { allOrigins, allStatuses, sortItems } from '/@/pages/apps' import { colorVars, textVars } from '/@/theme' import { AppStatusIcon } from './AppStatusIcon' @@ -154,15 +154,15 @@ const FilterIndicator = styled('div', { const AppsFilter: Component<{ statuses: ApplicationState[] setStatues: Setter - provider: Provider[] - setProvider: Setter + origin: RepositoryOrigin[] + setOrigin: Setter sort: keyof typeof sortItems setSort: Setter includeNoApp: boolean setIncludeNoApp: Setter }> = (props) => { const filtered = () => - props.statuses.length !== allStatuses.length || props.provider.length !== allProviders.length || props.includeNoApp + props.statuses.length !== allStatuses.length || props.origin.length !== allOrigins.length || props.includeNoApp return ( @@ -216,26 +216,26 @@ const AppsFilter: Component<{ 'grid-area': 'provider', }} > - Provider + Origin - + {(s) => ( { if (selected) { - props.setProvider([...props.provider, s.value]) + props.setOrigin([...props.origin, s.value]) } else { - props.setProvider(props.provider.filter((v) => v !== s.value)) + props.setOrigin(props.origin.filter((v) => v !== s.value)) } }} > - + - {providerToIcon(s.value)} + {originToIcon(s.value)} {s.label} diff --git a/dashboard/src/components/templates/repo/ReposFilter.tsx b/dashboard/src/components/templates/repo/ReposFilter.tsx index fe1f01dd..fa79717d 100644 --- a/dashboard/src/components/templates/repo/ReposFilter.tsx +++ b/dashboard/src/components/templates/repo/ReposFilter.tsx @@ -4,8 +4,8 @@ import { styled } from '@macaron-css/solid' import { type Component, For, type Setter, Show } from 'solid-js' import { CheckBoxIcon } from '/@/components/UI/CheckBoxIcon' import { MaterialSymbols } from '/@/components/UI/MaterialSymbols' -import { type Provider, providerToIcon } from '/@/libs/application' -import { allProviders } from '/@/pages/apps' +import { type RepositoryOrigin, originToIcon } from '/@/libs/application' +import { allOrigins } from '/@/pages/apps' import { colorVars, textVars } from '/@/theme' const contentShowKeyframes = keyframes({ @@ -133,10 +133,10 @@ const FilterIndicator = styled('div', { }) const ReposFilter: Component<{ - provider: Provider[] - setProvider: Setter + origin: RepositoryOrigin[] + setOrigin: Setter }> = (props) => { - const filtered = () => props.provider.length !== allProviders.length + const filtered = () => props.origin.length !== allOrigins.length return ( @@ -154,26 +154,26 @@ const ReposFilter: Component<{ - Provider + Origin - + {(s) => ( { if (selected) { - props.setProvider([...props.provider, s.value]) + props.setOrigin([...props.origin, s.value]) } else { - props.setProvider(props.provider.filter((v) => v !== s.value)) + props.setOrigin(props.origin.filter((v) => v !== s.value)) } }} > - + - {providerToIcon(s.value)} + {originToIcon(s.value)} {s.label} diff --git a/dashboard/src/components/templates/repo/RepositoryNav.tsx b/dashboard/src/components/templates/repo/RepositoryNav.tsx index 23242fa9..143c4d7c 100644 --- a/dashboard/src/components/templates/repo/RepositoryNav.tsx +++ b/dashboard/src/components/templates/repo/RepositoryNav.tsx @@ -1,6 +1,6 @@ import type { Component } from 'solid-js' import type { Repository } from '/@/api/neoshowcase/protobuf/gateway_pb' -import { providerToIcon, repositoryURLToProvider } from '/@/libs/application' +import { originToIcon, repositoryURLToOrigin } from '/@/libs/application' import { Nav } from '../Nav' export interface Props { @@ -8,5 +8,5 @@ export interface Props { } export const RepositoryNav: Component = (props) => { - return