diff --git a/src/components/badge/Badge.stories.tsx b/src/components/badge/Badge.stories.tsx index e66d3981..24a3769c 100644 --- a/src/components/badge/Badge.stories.tsx +++ b/src/components/badge/Badge.stories.tsx @@ -3,7 +3,7 @@ import React from "react"; import {Badge} from "./Badge"; import {Button} from "../button/Button"; import {IconGitBranch} from "@tabler/icons-react"; -import {Colors as BadgeVariants} from "../../utils/types"; +import {Colors as BadgeVariants} from "../../utils/types"; const meta: Meta = { title: "Badge", @@ -26,7 +26,7 @@ export const Variants = () => { export const ButtonExample = () => { return ) : null} {namespaceMember && namespaceMember.userAbilities?.deleteMember ? ( - ) : null} diff --git a/src/components/d-project/DNamespaceProjectContent.tsx b/src/components/d-project/DNamespaceProjectContent.tsx index b572ddfa..4a05a8ac 100644 --- a/src/components/d-project/DNamespaceProjectContent.tsx +++ b/src/components/d-project/DNamespaceProjectContent.tsx @@ -88,7 +88,10 @@ export const DNamespaceProjectContent: React.FC = )} {project?.userAbilities?.deleteNamespaceProject || project?.userAbilities?.updateNamespaceProject ? ( - ) : null} diff --git a/src/components/d-project/DNamespaceProjectList.tsx b/src/components/d-project/DNamespaceProjectList.tsx index 1e323265..a3c56d2c 100644 --- a/src/components/d-project/DNamespaceProjectList.tsx +++ b/src/components/d-project/DNamespaceProjectList.tsx @@ -7,13 +7,14 @@ import {DNamespaceProjectReactiveService} from "./DNamespaceProject.service"; import CardSection from "../card/CardSection"; import {DNamespaceProjectContent} from "./DNamespaceProjectContent"; -export interface DNamespaceProjectListProps extends Omit { +export interface DNamespaceProjectListProps extends Omit { filter?: (project: DNamespaceProjectView, index: number) => boolean onSetting?: (projectId: NamespaceProject["id"]) => void + onSelect?: (projectId: NamespaceProject["id"]) => void } export const DNamespaceProjectList: React.FC = (props) => { - const {filter = () => true, onSetting, ...rest} = props + const {filter = () => true, onSetting, onSelect, ...rest} = props const projectService = useService(DNamespaceProjectReactiveService) const projectStore = useStore(DNamespaceProjectReactiveService) @@ -21,7 +22,9 @@ export const DNamespaceProjectList: React.FC = (prop return {projects.filter(filter).map((project) => project.id && ( - + { + if (onSelect) onSelect(project.id) + }} key={project.id}> ))} diff --git a/src/components/d-runtime/DRuntimeContent.tsx b/src/components/d-runtime/DRuntimeContent.tsx index f9829638..33830538 100644 --- a/src/components/d-runtime/DRuntimeContent.tsx +++ b/src/components/d-runtime/DRuntimeContent.tsx @@ -43,7 +43,10 @@ export const DRuntimeContent: React.FC = (props) => { )} {runtime?.userAbilities?.deleteRuntime || runtime?.userAbilities?.updateRuntime || runtime?.userAbilities?.rotateRuntimeToken ? ( - ) : null} diff --git a/src/components/d-runtime/DRuntimeList.tsx b/src/components/d-runtime/DRuntimeList.tsx index 0fadab31..586708d3 100644 --- a/src/components/d-runtime/DRuntimeList.tsx +++ b/src/components/d-runtime/DRuntimeList.tsx @@ -7,14 +7,15 @@ import {DRuntimeReactiveService} from "./DRuntime.service"; import CardSection from "../card/CardSection"; import {DRuntimeContent} from "./DRuntimeContent"; -export interface DRuntimeListProps extends Omit { +export interface DRuntimeListProps extends Omit { filter?: (runtime: DRuntimeView, index: number) => boolean + onSelect?: (userId: Runtime['id']) => void onSetting?: (runtimeId: Runtime['id']) => void } export const DRuntimeList: React.FC = (props) => { - const {filter = () => true, onSetting, ...rest} = props + const {filter = () => true, onSetting, onSelect, ...rest} = props const runtimeService = useService(DRuntimeReactiveService) const runtimeStore = useStore(DRuntimeReactiveService) @@ -22,7 +23,9 @@ export const DRuntimeList: React.FC = (props) => { return {runtimes.filter(filter).map((runtime) => runtime.id && ( - + { + if (onSelect) onSelect(runtime.id) + }} key={runtime.id}> ))} diff --git a/src/components/d-user/DUserContent.tsx b/src/components/d-user/DUserContent.tsx index e3ca53e6..77e60ef0 100644 --- a/src/components/d-user/DUserContent.tsx +++ b/src/components/d-user/DUserContent.tsx @@ -53,10 +53,16 @@ export const DUserContent: React.FC = (props) => { { remove ? ( - - diff --git a/src/components/d-user/DUserList.tsx b/src/components/d-user/DUserList.tsx index 006045eb..56f49b2d 100644 --- a/src/components/d-user/DUserList.tsx +++ b/src/components/d-user/DUserList.tsx @@ -7,22 +7,24 @@ import {Card} from "../card/Card"; import CardSection from "../card/CardSection"; import {DUserContent} from "./DUserContent"; -export interface DUserListProps extends Omit { +export interface DUserListProps extends Omit { filter?: (user: DUserView, index: number) => boolean + onSelect?: (userId: User['id']) => void onRemove?: (userId: User['id']) => void } export const DUserList: React.FC = (props) => { - const {filter = () => true, onRemove, ...rest} = props + const {filter = () => true, onRemove, onSelect, ...rest} = props const userService = useService(DUserReactiveService) const userStore = useStore(DUserReactiveService) const users = React.useMemo(() => userService.values(), [userStore]) - return - {users.filter(filter).map((user) => user.id && ( - + {users.filter(filter).map((user) => user && user.id && ( + { + if (onSelect) onSelect(user.id) + }} key={user.id}> ))} diff --git a/src/components/menu/Menu.style.scss b/src/components/menu/Menu.style.scss index adebd665..3f208d75 100644 --- a/src/components/menu/Menu.style.scss +++ b/src/components/menu/Menu.style.scss @@ -11,7 +11,7 @@ box-sizing: border-box; & { - @include box.box(variables.$primary, variables.$primary, variables.$primary); + @include box.box(variables.$primary); @include helpers.borderRadius(); } } @@ -45,12 +45,12 @@ @include helpers.noFocusStyle(); @include helpers.fontStyle(); @include helpers.disabled(); - box-shadow: none; + border: none; } &:focus { @include box.box(variables.$white, variables.$white, variables.$white); - box-shadow: none; + border: none; width: 100%; } } diff --git a/src/components/quote/Quote.tsx b/src/components/quote/Quote.tsx index 2d4b787f..710e97ae 100644 --- a/src/components/quote/Quote.tsx +++ b/src/components/quote/Quote.tsx @@ -15,24 +15,22 @@ export interface QuoteType extends Omit { export const Quote: React.FC = (props) => { const {logo, name, position, inlineBorder = true, children, ...args} = props; - return -
- -
- {children} -
-
- - { - !!logo ?
- {"logo -
: null - } -
- {name} - {position} -
-
-
+ return + +
+ {children} +
+
+ + { + !!logo ?
+ {"logo +
: null + } +
+ {name} + {position} +
+
} \ No newline at end of file diff --git a/src/styles/_box.scss b/src/styles/_box.scss index b90a4a15..5b4b7aae 100644 --- a/src/styles/_box.scss +++ b/src/styles/_box.scss @@ -1,5 +1,6 @@ @use "variables"; @use "sass:color"; +@use "helpers"; @mixin box( $background: variables.$secondary, @@ -10,12 +11,11 @@ $mixedBorderWhite: color.mix($borderColor, variables.$white, 25%); $mixedBorderBlack: color.mix($borderColor, variables.$black, 25%); - border: none; - background: color.mix($background, variables.$primary, 10%); + background: helpers.backgroundColor($background); + border: 1px solid helpers.borderColor($borderColor); color: rgba($color, .75); position: relative; box-sizing: border-box; - box-shadow: inset 0 0 0 1px rgba($mixedBorderWhite, .1); } @@ -28,7 +28,7 @@ $mixedBorderBlack: color.mix($borderColor, variables.$black, 25%); &:hover { - box-shadow: inset 0 0 0 1px rgba($mixedBorderWhite, .25); + border-color: rgba($mixedBorderWhite, .25); } } @@ -40,7 +40,7 @@ $mixedBorderWhite: color.mix($borderColor, variables.$white, 25%); $mixedBorderBlack: color.mix($borderColor, variables.$black, 25%); - box-shadow: inset 0 0 0 1px rgba($mixedBorderWhite, .05), inset 0 0 3rem 0 rgba($mixedBorderWhite, .1); + border-color: rgba($mixedBorderWhite, .1); outline: none; } diff --git a/src/styles/_helpers.scss b/src/styles/_helpers.scss index 2654370a..f6f05d3c 100644 --- a/src/styles/_helpers.scss +++ b/src/styles/_helpers.scss @@ -33,7 +33,7 @@ } @function backgroundColor($color: variables.$secondary) { - @return color.mix($color, variables.$primary, 10%); + @return color.mix($color, variables.$primary, 15%); } @mixin noFocusStyle() {