chore: Bump outline-icons (#5170

* Bump outline-icons to default use currentColor

* wip
This commit is contained in:
Tom Moor
2023-04-08 11:16:05 -04:00
committed by GitHub
parent 489cfcd0b0
commit aab3a49f2c
70 changed files with 113 additions and 190 deletions

View File

@@ -49,9 +49,7 @@ export function actionToMenuItem(
const title = resolve<string>(action.name, context); const title = resolve<string>(action.name, context);
const icon = const icon =
resolvedIcon && action.iconInContextMenu !== false resolvedIcon && action.iconInContextMenu !== false
? React.cloneElement(resolvedIcon, { ? resolvedIcon
color: "currentColor",
})
: undefined; : undefined;
if (resolvedChildren) { if (resolvedChildren) {

View File

@@ -6,17 +6,11 @@ export default function Arrow() {
width="13" width="13"
height="30" height="30"
viewBox="0 0 13 30" viewBox="0 0 13 30"
fill="none" fill="currentColor"
xmlns="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg"
> >
<path <path d="M7.40242 1.48635C8.23085 0.0650039 10.0656 -0.421985 11.5005 0.39863C12.9354 1.21924 13.427 3.03671 12.5986 4.45806L5.59858 16.4681C4.77015 17.8894 2.93538 18.3764 1.5005 17.5558C0.065623 16.7352 -0.426002 14.9177 0.402425 13.4964L7.40242 1.48635Z" />
fill="currentColor" <path d="M12.5986 25.5419C13.427 26.9633 12.9354 28.7808 11.5005 29.6014C10.0656 30.422 8.23087 29.935 7.40244 28.5136L0.402438 16.5036C-0.425989 15.0823 0.0656365 13.2648 1.50051 12.4442C2.93539 11.6236 4.77016 12.1106 5.59859 13.5319L12.5986 25.5419Z" />
d="M7.40242 1.48635C8.23085 0.0650039 10.0656 -0.421985 11.5005 0.39863C12.9354 1.21924 13.427 3.03671 12.5986 4.45806L5.59858 16.4681C4.77015 17.8894 2.93538 18.3764 1.5005 17.5558C0.065623 16.7352 -0.426002 14.9177 0.402425 13.4964L7.40242 1.48635Z"
/>
<path
fill="currentColor"
d="M12.5986 25.5419C13.427 26.9633 12.9354 28.7808 11.5005 29.6014C10.0656 30.422 8.23087 29.935 7.40244 28.5136L0.402438 16.5036C-0.425989 15.0823 0.0656365 13.2648 1.50051 12.4442C2.93539 11.6236 4.77016 12.1106 5.59859 13.5319L12.5986 25.5419Z"
/>
</svg> </svg>
); );
} }

View File

@@ -14,7 +14,6 @@ type RealProps = {
$borderOnHover?: boolean; $borderOnHover?: boolean;
$neutral?: boolean; $neutral?: boolean;
$danger?: boolean; $danger?: boolean;
$iconColor?: string;
}; };
const RealButton = styled(ActionButton)<RealProps>` const RealButton = styled(ActionButton)<RealProps>`
@@ -37,14 +36,6 @@ const RealButton = styled(ActionButton)<RealProps>`
appearance: none !important; appearance: none !important;
${undraggableOnDesktop()} ${undraggableOnDesktop()}
${(props) =>
!props.$borderOnHover &&
`
svg {
fill: ${props.$iconColor || "currentColor"};
}
`}
&::-moz-focus-inner { &::-moz-focus-inner {
padding: 0; padding: 0;
border: 0; border: 0;
@@ -77,15 +68,6 @@ const RealButton = styled(ActionButton)<RealProps>`
: `rgba(0, 0, 0, 0.07) 0px 1px 2px, ${props.theme.buttonNeutralBorder} 0 0 0 1px inset` : `rgba(0, 0, 0, 0.07) 0px 1px 2px, ${props.theme.buttonNeutralBorder} 0 0 0 1px inset`
}; };
${
props.$borderOnHover
? ""
: `svg {
fill: ${props.$iconColor || "currentColor"};
}`
}
&:hover:not(:disabled), &:hover:not(:disabled),
&[aria-expanded="true"] { &[aria-expanded="true"] {
background: ${ background: ${
@@ -156,7 +138,6 @@ export const Inner = styled.span<{
export type Props<T> = ActionButtonProps & { export type Props<T> = ActionButtonProps & {
icon?: React.ReactNode; icon?: React.ReactNode;
iconColor?: string;
children?: React.ReactNode; children?: React.ReactNode;
disclosure?: boolean; disclosure?: boolean;
neutral?: boolean; neutral?: boolean;
@@ -184,7 +165,6 @@ const Button = <T extends React.ElementType = "button">(
neutral, neutral,
action, action,
icon, icon,
iconColor,
borderOnHover, borderOnHover,
hideIcon, hideIcon,
fullwidth, fullwidth,
@@ -204,13 +184,12 @@ const Button = <T extends React.ElementType = "button">(
$danger={danger} $danger={danger}
$fullwidth={fullwidth} $fullwidth={fullwidth}
$borderOnHover={borderOnHover} $borderOnHover={borderOnHover}
$iconColor={iconColor}
{...rest} {...rest}
> >
<Inner hasIcon={hasIcon} hasText={hasText} disclosure={disclosure}> <Inner hasIcon={hasIcon} hasText={hasText} disclosure={disclosure}>
{hasIcon && ic} {hasIcon && ic}
{hasText && <Label hasIcon={hasIcon}>{children || value}</Label>} {hasText && <Label hasIcon={hasIcon}>{children || value}</Label>}
{disclosure && <ExpandedIcon color="currentColor" />} {disclosure && <ExpandedIcon />}
</Inner> </Inner>
</RealButton> </RealButton>
); );

View File

@@ -39,10 +39,9 @@ function CommandBarItem(
// @ts-expect-error no icon on ActionImpl // @ts-expect-error no icon on ActionImpl
React.cloneElement(action.icon, { React.cloneElement(action.icon, {
size: 22, size: 22,
color: "currentColor",
}) })
) : ( ) : (
<ArrowIcon color="currentColor" /> <ArrowIcon />
)} )}
</Icon> </Icon>

View File

@@ -78,15 +78,11 @@ const MenuItem = (
> >
{selected !== undefined && ( {selected !== undefined && (
<> <>
{selected ? <CheckmarkIcon color="currentColor" /> : <Spacer />} {selected ? <CheckmarkIcon /> : <Spacer />}
&nbsp; &nbsp;
</> </>
)} )}
{icon && ( {icon && <MenuIconWrapper>{icon}</MenuIconWrapper>}
<MenuIconWrapper>
{React.cloneElement(icon, { color: "currentColor" })}
</MenuIconWrapper>
)}
{children} {children}
</MenuAnchor> </MenuAnchor>
)} )}

View File

@@ -5,19 +5,14 @@ import NudeButton from "~/components/NudeButton";
type Props = React.ComponentProps<typeof MenuButton> & { type Props = React.ComponentProps<typeof MenuButton> & {
className?: string; className?: string;
iconColor?: string;
}; };
export default function OverflowMenuButton({ export default function OverflowMenuButton({ className, ...rest }: Props) {
iconColor,
className,
...rest
}: Props) {
return ( return (
<MenuButton {...rest}> <MenuButton {...rest}>
{(props) => ( {(props) => (
<NudeButton className={className} {...props}> <NudeButton className={className} {...props}>
<MoreIcon color={iconColor} /> <MoreIcon />
</NudeButton> </NudeButton>
)} )}
</MenuButton> </MenuButton>

View File

@@ -73,7 +73,7 @@ const DefaultCollectionInputSelect = ({
label: ( label: (
<Flex align="center"> <Flex align="center">
<IconWrapper> <IconWrapper>
<HomeIcon color="currentColor" /> <HomeIcon />
</IconWrapper> </IconWrapper>
{t("Home")} {t("Home")}
</Flex> </Flex>

View File

@@ -22,7 +22,7 @@ function useCategory(document: Document): MenuInternalLink | null {
if (document.isDeleted) { if (document.isDeleted) {
return { return {
type: "route", type: "route",
icon: <TrashIcon color="currentColor" />, icon: <TrashIcon />,
title: t("Trash"), title: t("Trash"),
to: "/trash", to: "/trash",
}; };
@@ -31,7 +31,7 @@ function useCategory(document: Document): MenuInternalLink | null {
if (document.isArchived) { if (document.isArchived) {
return { return {
type: "route", type: "route",
icon: <ArchiveIcon color="currentColor" />, icon: <ArchiveIcon />,
title: t("Archive"), title: t("Archive"),
to: "/archive", to: "/archive",
}; };
@@ -40,7 +40,7 @@ function useCategory(document: Document): MenuInternalLink | null {
if (document.isTemplate) { if (document.isTemplate) {
return { return {
type: "route", type: "route",
icon: <ShapesIcon color="currentColor" />, icon: <ShapesIcon />,
title: t("Templates"), title: t("Templates"),
to: "/templates", to: "/templates",
}; };

View File

@@ -128,7 +128,7 @@ function DocumentCard(props: Props) {
: document.titleWithDefault} : document.titleWithDefault}
</Heading> </Heading>
<DocumentMeta size="xsmall"> <DocumentMeta size="xsmall">
<Clock color="currentColor" size={18} /> <Clock size={18} />
<Time <Time
dateTime={document.updatedAt} dateTime={document.updatedAt}
tooltipDelay={500} tooltipDelay={500}
@@ -143,7 +143,7 @@ function DocumentCard(props: Props) {
{!isDragging && pin && ( {!isDragging && pin && (
<Tooltip tooltip={t("Unpin")}> <Tooltip tooltip={t("Unpin")}>
<PinButton onClick={handleUnpin} aria-label={t("Unpin")}> <PinButton onClick={handleUnpin} aria-label={t("Unpin")}>
<CloseIcon color="currentColor" /> <CloseIcon />
</PinButton> </PinButton>
</Tooltip> </Tooltip>
)} )}

View File

@@ -178,6 +178,7 @@ const Actions = styled(EventBoundary)`
margin: 8px; margin: 8px;
flex-shrink: 0; flex-shrink: 0;
flex-grow: 0; flex-grow: 0;
color: ${s("textSecondary")};
${NudeButton} { ${NudeButton} {
&:hover, &:hover,

View File

@@ -58,7 +58,7 @@ const EventListItem = ({ event, latest, document, ...rest }: Props) => {
switch (event.name) { switch (event.name) {
case "revisions.create": case "revisions.create":
icon = <EditIcon color="currentColor" size={16} />; icon = <EditIcon size={16} />;
meta = t("{{userName}} edited", opts); meta = t("{{userName}} edited", opts);
to = { to = {
pathname: documentHistoryUrl(document, event.modelId || ""), pathname: documentHistoryUrl(document, event.modelId || ""),
@@ -67,7 +67,7 @@ const EventListItem = ({ event, latest, document, ...rest }: Props) => {
break; break;
case "documents.live_editing": case "documents.live_editing":
icon = <LightningIcon color="currentColor" size={16} />; icon = <LightningIcon size={16} />;
meta = t("Latest"); meta = t("Latest");
to = { to = {
pathname: documentHistoryUrl(document), pathname: documentHistoryUrl(document),
@@ -76,7 +76,7 @@ const EventListItem = ({ event, latest, document, ...rest }: Props) => {
break; break;
case "documents.archive": case "documents.archive":
icon = <ArchiveIcon color="currentColor" size={16} />; icon = <ArchiveIcon size={16} />;
meta = t("{{userName}} archived", opts); meta = t("{{userName}} archived", opts);
break; break;
@@ -85,7 +85,7 @@ const EventListItem = ({ event, latest, document, ...rest }: Props) => {
break; break;
case "documents.delete": case "documents.delete":
icon = <TrashIcon color="currentColor" size={16} />; icon = <TrashIcon size={16} />;
meta = t("{{userName}} deleted", opts); meta = t("{{userName}} deleted", opts);
break; break;
@@ -94,17 +94,17 @@ const EventListItem = ({ event, latest, document, ...rest }: Props) => {
break; break;
case "documents.publish": case "documents.publish":
icon = <PublishIcon color="currentColor" size={16} />; icon = <PublishIcon size={16} />;
meta = t("{{userName}} published", opts); meta = t("{{userName}} published", opts);
break; break;
case "documents.unpublish": case "documents.unpublish":
icon = <UnpublishIcon color="currentColor" size={16} />; icon = <UnpublishIcon size={16} />;
meta = t("{{userName}} unpublished", opts); meta = t("{{userName}} unpublished", opts);
break; break;
case "documents.move": case "documents.move":
icon = <MoveIcon color="currentColor" size={16} />; icon = <MoveIcon size={16} />;
meta = t("{{userName}} moved", opts); meta = t("{{userName}} moved", opts);
break; break;

View File

@@ -63,7 +63,6 @@ function Header({ left, title, actions, hasSidebar }: Props) {
<MobileMenuButton <MobileMenuButton
onClick={ui.toggleMobileSidebar} onClick={ui.toggleMobileSidebar}
icon={<MenuIcon />} icon={<MenuIcon />}
iconColor="currentColor"
neutral neutral
/> />
)} )}

View File

@@ -21,11 +21,11 @@ export default function LoadingError({ error, retry, ...rest }: Props) {
const message = const message =
error instanceof OfflineError ? ( error instanceof OfflineError ? (
<> <>
<DisconnectedIcon color="currentColor" /> {t("Youre offline.")} <DisconnectedIcon /> {t("Youre offline.")}
</> </>
) : ( ) : (
<> <>
<WarningIcon color="currentColor" /> {t("Sorry, an error occurred.")} <WarningIcon /> {t("Sorry, an error occurred.")}
</> </>
); );

View File

@@ -94,7 +94,7 @@ const Modal: React.FC<Props> = ({
)} )}
<Text as="span" size="large"> <Text as="span" size="large">
<NudeButton onClick={onRequestClose}> <NudeButton onClick={onRequestClose}>
<CloseIcon color="currentColor" /> <CloseIcon />
</NudeButton> </NudeButton>
</Text> </Text>
</Header> </Header>
@@ -119,10 +119,10 @@ const Modal: React.FC<Props> = ({
</Centered> </Centered>
</Content> </Content>
<Close onClick={onRequestClose}> <Close onClick={onRequestClose}>
<CloseIcon size={32} color="currentColor" /> <CloseIcon size={32} />
</Close> </Close>
<Back onClick={onRequestClose}> <Back onClick={onRequestClose}>
<BackIcon size={32} color="currentColor" /> <BackIcon size={32} />
<Text as="span">{t("Back")} </Text> <Text as="span">{t("Back")} </Text>
</Back> </Back>
</Fullscreen> </Fullscreen>

View File

@@ -88,20 +88,20 @@ function AppSidebar() {
<Section> <Section>
<SidebarLink <SidebarLink
to={homePath()} to={homePath()}
icon={<HomeIcon color="currentColor" />} icon={<HomeIcon />}
exact={false} exact={false}
label={t("Home")} label={t("Home")}
/> />
<SidebarLink <SidebarLink
to={searchPath()} to={searchPath()}
icon={<SearchIcon color="currentColor" />} icon={<SearchIcon />}
label={t("Search")} label={t("Search")}
exact={false} exact={false}
/> />
{can.createDocument && ( {can.createDocument && (
<SidebarLink <SidebarLink
to={draftsPath()} to={draftsPath()}
icon={<EditIcon color="currentColor" />} icon={<EditIcon />}
label={ label={
<Flex align="center" justify="space-between"> <Flex align="center" justify="space-between">
{t("Drafts")} {t("Drafts")}
@@ -124,7 +124,7 @@ function AppSidebar() {
<> <>
<SidebarLink <SidebarLink
to={templatesPath()} to={templatesPath()}
icon={<ShapesIcon color="currentColor" />} icon={<ShapesIcon />}
exact={false} exact={false}
label={t("Templates")} label={t("Templates")}
active={ active={

View File

@@ -33,7 +33,7 @@ function SettingsSidebar() {
<HistoryNavigation /> <HistoryNavigation />
<HeaderButton <HeaderButton
title={t("Return to App")} title={t("Return to App")}
image={<StyledBackIcon color="currentColor" />} image={<StyledBackIcon />}
onClick={returnToApp} onClick={returnToApp}
minHeight={Desktop.hasInsetTitlebar() ? undefined : 48} minHeight={Desktop.hasInsetTitlebar() ? undefined : 48}
/> />
@@ -47,7 +47,7 @@ function SettingsSidebar() {
<SidebarLink <SidebarLink
key={item.path} key={item.path}
to={item.path} to={item.path}
icon={<item.icon color="currentColor" />} icon={<item.icon />}
label={item.name} label={item.name}
/> />
))} ))}

View File

@@ -32,7 +32,7 @@ function ArchiveLink() {
<div ref={dropToArchiveDocument}> <div ref={dropToArchiveDocument}>
<SidebarLink <SidebarLink
to={archivePath()} to={archivePath()}
icon={<ArchiveIcon color="currentColor" open={isDocumentDropping} />} icon={<ArchiveIcon open={isDocumentDropping} />}
exact={false} exact={false}
label={t("Archive")} label={t("Archive")}
active={documents.active?.isArchived && !documents.active?.isDeleted} active={documents.active?.isArchived && !documents.active?.isDeleted}

View File

@@ -22,7 +22,7 @@ function Disclosure({ onClick, root, expanded, ...rest }: Props) {
aria-label={expanded ? t("Collapse") : t("Expand")} aria-label={expanded ? t("Collapse") : t("Expand")}
{...rest} {...rest}
> >
<StyledCollapsedIcon expanded={expanded} size={20} color="currentColor" /> <StyledCollapsedIcon expanded={expanded} size={20} />
</Button> </Button>
); );
} }

View File

@@ -36,9 +36,7 @@ export const Header: React.FC<Props> = ({ id, title, children }) => {
<H3> <H3>
<Button onClick={handleClick} disabled={!id}> <Button onClick={handleClick} disabled={!id}>
{title} {title}
{id && ( {id && <Disclosure expanded={expanded} size={20} />}
<Disclosure expanded={expanded} color="currentColor" size={20} />
)}
</Button> </Button>
</H3> </H3>
{expanded && (firstRender ? children : <Fade>{children}</Fade>)} {expanded && (firstRender ? children : <Fade>{children}</Fade>)}

View File

@@ -40,8 +40,8 @@ const HeaderButton = React.forwardRef<HTMLButtonElement, HeaderButtonProps>(
{image} {image}
{title} {title}
</Title> </Title>
{showDisclosure && <ExpandedIcon color="currentColor" />} {showDisclosure && <ExpandedIcon />}
{showMoreMenu && <MoreIcon color="currentColor" />} {showMoreMenu && <MoreIcon />}
</Wrapper> </Wrapper>
) )
); );

View File

@@ -45,12 +45,12 @@ function HistoryNavigation(props: React.ComponentProps<typeof Flex>) {
<Navigation gap={4} {...props}> <Navigation gap={4} {...props}>
<Tooltip tooltip={t("Go back")} delay={500}> <Tooltip tooltip={t("Go back")} delay={500}>
<NudeButton onClick={() => Desktop.bridge.goBack()}> <NudeButton onClick={() => Desktop.bridge.goBack()}>
<Back color="currentColor" $active={back} /> <Back $active={back} />
</NudeButton> </NudeButton>
</Tooltip> </Tooltip>
<Tooltip tooltip={t("Go forward")} delay={500}> <Tooltip tooltip={t("Go forward")} delay={500}>
<NudeButton onClick={() => Desktop.bridge.goForward()}> <NudeButton onClick={() => Desktop.bridge.goForward()}>
<Forward color="currentColor" $active={forward} /> <Forward $active={forward} />
</NudeButton> </NudeButton>
</Tooltip> </Tooltip>
</Navigation> </Navigation>

View File

@@ -36,7 +36,7 @@ function TrashLink() {
<div ref={dropToTrashDocument}> <div ref={dropToTrashDocument}>
<SidebarLink <SidebarLink
to={trashPath()} to={trashPath()}
icon={<TrashIcon color="currentColor" open={isDocumentDropping} />} icon={<TrashIcon open={isDocumentDropping} />}
exact={false} exact={false}
label={t("Trash")} label={t("Trash")}
active={documents.active?.isDeleted} active={documents.active?.isDeleted}

View File

@@ -58,12 +58,10 @@ function Toast({ closeAfterMs = 3000, onRequestClose, toast }: Props) {
onMouseLeave={handleResume} onMouseLeave={handleResume}
> >
<Container onClick={action ? undefined : onRequestClose}> <Container onClick={action ? undefined : onRequestClose}>
{type === "loading" && <Spinner color="currentColor" />} {type === "loading" && <Spinner />}
{type === "info" && <InfoIcon color="currentColor" />} {type === "info" && <InfoIcon />}
{type === "success" && <CheckboxIcon checked color="currentColor" />} {type === "success" && <CheckboxIcon checked />}
{(type === "warning" || type === "error") && ( {(type === "warning" || type === "error") && <WarningIcon />}
<WarningIcon color="currentColor" />
)}
<Message>{toast.message}</Message> <Message>{toast.message}</Message>
{action && <Action onClick={action.onClick}>{action.text}</Action>} {action && <Action onClick={action.onClick}>{action.text}</Action>}
</Container> </Container>

View File

@@ -335,16 +335,12 @@ class LinkEditor extends React.Component<Props, State> {
tooltip={isInternal ? dictionary.goToLink : dictionary.openLink} tooltip={isInternal ? dictionary.goToLink : dictionary.openLink}
> >
<ToolbarButton onClick={this.handleOpenLink} disabled={!value}> <ToolbarButton onClick={this.handleOpenLink} disabled={!value}>
{isInternal ? ( {isInternal ? <ArrowIcon /> : <OpenIcon />}
<ArrowIcon color="currentColor" />
) : (
<OpenIcon color="currentColor" />
)}
</ToolbarButton> </ToolbarButton>
</Tooltip> </Tooltip>
<Tooltip tooltip={dictionary.removeLink}> <Tooltip tooltip={dictionary.removeLink}>
<ToolbarButton onClick={this.handleRemoveLink}> <ToolbarButton onClick={this.handleRemoveLink}>
<CloseIcon color="currentColor" /> <CloseIcon />
</ToolbarButton> </ToolbarButton>
</Tooltip> </Tooltip>
@@ -361,7 +357,7 @@ class LinkEditor extends React.Component<Props, State> {
key={result.url} key={result.url}
title={result.title} title={result.title}
subtitle={result.subtitle} subtitle={result.subtitle}
icon={<DocumentIcon color="currentColor" />} icon={<DocumentIcon />}
onPointerMove={() => this.handleFocusLink(index)} onPointerMove={() => this.handleFocusLink(index)}
onClick={this.handleSelectLink(result.url, result.title)} onClick={this.handleSelectLink(result.url, result.title)}
selected={index === selectedIndex} selected={index === selectedIndex}
@@ -375,7 +371,7 @@ class LinkEditor extends React.Component<Props, State> {
containerRef={this.resultsRef} containerRef={this.resultsRef}
title={suggestedLinkTitle} title={suggestedLinkTitle}
subtitle={dictionary.createNewDoc} subtitle={dictionary.createNewDoc}
icon={<PlusIcon color="currentColor" />} icon={<PlusIcon />}
onPointerMove={() => this.handleFocusLink(results.length)} onPointerMove={() => this.handleFocusLink(results.length)}
onClick={() => { onClick={() => {
this.handleCreateLink(suggestedLinkTitle); this.handleCreateLink(suggestedLinkTitle);

View File

@@ -47,7 +47,7 @@ function ToolbarMenu(props: Props) {
return ( return (
<Tooltip tooltip={item.tooltip} key={index}> <Tooltip tooltip={item.tooltip} key={index}>
<ToolbarButton onClick={handleClick(item)} active={isActive}> <ToolbarButton onClick={handleClick(item)} active={isActive}>
{React.cloneElement(item.icon, { color: "currentColor" })} {item.icon}
</ToolbarButton> </ToolbarButton>
</Tooltip> </Tooltip>
); );

View File

@@ -14,7 +14,7 @@ const useSettingsActions = () => {
return { return {
id: item.path, id: item.path,
name: item.name, name: item.name,
icon: <Icon color="currentColor" />, icon: <Icon />,
section: NavigationSection, section: NavigationSection,
perform: () => history.push(item.path), perform: () => history.push(item.path),
}; };

View File

@@ -220,11 +220,7 @@ function CollectionMenu({
type: "submenu", type: "submenu",
title: t("Sort in sidebar"), title: t("Sort in sidebar"),
visible: can.update, visible: can.update,
icon: alphabeticalSort ? ( icon: alphabeticalSort ? <AlphabeticalSortIcon /> : <ManualSortIcon />,
<AlphabeticalSortIcon color="currentColor" />
) : (
<ManualSortIcon color="currentColor" />
),
items: [ items: [
{ {
type: "button", type: "button",

View File

@@ -33,7 +33,6 @@ function RevisionMenu({ document, className }: Props) {
<> <>
<OverflowMenuButton <OverflowMenuButton
className={className} className={className}
iconColor="currentColor"
aria-label={t("Show menu")} aria-label={t("Show menu")}
{...menu} {...menu}
/> />

View File

@@ -65,7 +65,6 @@ function TableOfContentsMenu({ headings }: Props) {
<Button <Button
{...props} {...props}
icon={<TableOfContentsIcon />} icon={<TableOfContentsIcon />}
iconColor="currentColor"
borderOnHover borderOnHover
neutral neutral
/> />

View File

@@ -13,7 +13,7 @@ function Archive() {
const { t } = useTranslation(); const { t } = useTranslation();
const { documents } = useStores(); const { documents } = useStores();
return ( return (
<Scene icon={<ArchiveIcon color="currentColor" />} title={t("Archive")}> <Scene icon={<ArchiveIcon />} title={t("Archive")}>
<Heading>{t("Archive")}</Heading> <Heading>{t("Archive")}</Heading>
<PaginatedDocumentList <PaginatedDocumentList
documents={documents.archived} documents={documents.archived}

View File

@@ -42,7 +42,7 @@ function EmptyCollection({ collection }: Props) {
{can.update && ( {can.update && (
<Empty> <Empty>
<Link to={newDocumentPath(collection.id)}> <Link to={newDocumentPath(collection.id)}>
<Button icon={<NewDocumentIcon color="currentColor" />} neutral> <Button icon={<NewDocumentIcon />} neutral>
{t("Create a document")} {t("Create a document")}
</Button> </Button>
</Link> </Link>

View File

@@ -220,6 +220,7 @@ const Menu = styled(CommentMenu)<{ dir?: "rtl" | "ltr" }>`
top: 4px; top: 4px;
opacity: 0; opacity: 0;
transition: opacity 100ms ease-in-out; transition: opacity 100ms ease-in-out;
color: ${s("textSecondary")};
&:hover, &:hover,
&[aria-expanded="true"] { &[aria-expanded="true"] {

View File

@@ -59,7 +59,7 @@ function TitleDocumentMeta({ to, isDraft, document, ...rest }: Props) {
to={documentUrl(document)} to={documentUrl(document)}
onClick={() => ui.toggleComments(document.id)} onClick={() => ui.toggleComments(document.id)}
> >
<CommentIcon color="currentColor" size={18} /> <CommentIcon size={18} />
{commentsCount {commentsCount
? t("{{ count }} comment", { count: commentsCount }) ? t("{{ count }} comment", { count: commentsCount })
: t("Comment")} : t("Comment")}

View File

@@ -115,7 +115,6 @@ function DocumentHeader({
ui.tocVisible ? ui.hideTableOfContents : ui.showTableOfContents ui.tocVisible ? ui.hideTableOfContents : ui.showTableOfContents
} }
icon={<TableOfContentsIcon />} icon={<TableOfContentsIcon />}
iconColor="currentColor"
borderOnHover borderOnHover
neutral neutral
/> />
@@ -327,7 +326,6 @@ function DocumentHeader({
label={(props) => ( label={(props) => (
<Button <Button
icon={<MoreIcon />} icon={<MoreIcon />}
iconColor="currentColor"
{...props} {...props}
borderOnHover borderOnHover
neutral neutral

View File

@@ -39,8 +39,7 @@ export default function Notices({ document, readOnly }: Props) {
icon={<ShapesIcon />} icon={<ShapesIcon />}
description={ description={
<Trans> <Trans>
Highlight some text and use the{" "} Highlight some text and use the <PlaceholderIcon /> control to add
<PlaceholderIcon color="currentColor" /> control to add
placeholders that can be filled out when creating new documents placeholders that can be filled out when creating new documents
</Trans> </Trans>
} }

View File

@@ -76,11 +76,7 @@ function ReferenceListItem({
{...rest} {...rest}
> >
<Content gap={4} dir="auto"> <Content gap={4} dir="auto">
{emoji ? ( {emoji ? <EmojiIcon emoji={emoji} /> : <DocumentIcon />}
<EmojiIcon emoji={emoji} />
) : (
<DocumentIcon color="currentColor" />
)}
<Title> <Title>
{emoji ? document.title.replace(emoji, "") : document.title} {emoji ? document.title.replace(emoji, "") : document.title}
</Title> </Title>

View File

@@ -222,11 +222,7 @@ function SharePopover({
return ( return (
<> <>
<Heading> <Heading>
{isPubliclyShared ? ( {isPubliclyShared ? <GlobeIcon size={28} /> : <PadlockIcon size={28} />}
<GlobeIcon size={28} color="currentColor" />
) : (
<PadlockIcon size={28} color="currentColor" />
)}
<span>{t("Share this document")}</span> <span>{t("Share this document")}</span>
</Heading> </Heading>
@@ -327,7 +323,7 @@ function SharePopover({
<span /> <span />
) : ( ) : (
<MoreOptionsButton <MoreOptionsButton
icon={<ExpandedIcon color="currentColor" />} icon={<ExpandedIcon />}
onClick={() => setExpandedOptions(true)} onClick={() => setExpandedOptions(true)}
neutral neutral
borderOnHover borderOnHover

View File

@@ -51,7 +51,7 @@ function Drafts() {
return ( return (
<Scene <Scene
icon={<EditIcon color="currentColor" />} icon={<EditIcon />}
title={t("Drafts")} title={t("Drafts")}
actions={ actions={
<> <>

View File

@@ -34,7 +34,7 @@ function Home() {
return ( return (
<Scene <Scene
icon={<HomeIcon color="currentColor" />} icon={<HomeIcon />}
title={t("Home")} title={t("Home")}
left={ left={
<InputSearchPage source="dashboard" label={t("Search documents")} /> <InputSearchPage source="dashboard" label={t("Search documents")} />

View File

@@ -43,7 +43,7 @@ function Header({ config }: { config?: Config | undefined }) {
return ( return (
<Back href={isSubdomain ? env.URL : "https://www.getoutline.com"}> <Back href={isSubdomain ? env.URL : "https://www.getoutline.com"}>
<BackIcon color="currentColor" /> {t("Back to home")} <BackIcon /> {t("Back to home")}
</Back> </Back>
); );
} }
@@ -169,7 +169,7 @@ function Login({ children }: Props) {
<Header config={config} /> <Header config={config} />
<Centered align="center" justify="center" column auto> <Centered align="center" justify="center" column auto>
<PageTitle title={t("Check your email")} /> <PageTitle title={t("Check your email")} />
<CheckEmailIcon size={38} color="currentColor" /> <CheckEmailIcon size={38} />
<Heading centered>{t("Check your email")}</Heading> <Heading centered>{t("Check your email")}</Heading>
<Note> <Note>
<Trans <Trans

View File

@@ -37,7 +37,7 @@ function RecentSearches() {
searchQuery.delete(); searchQuery.delete();
}} }}
> >
<CloseIcon color="currentColor" /> <CloseIcon />
</RemoveButton> </RemoveButton>
</Tooltip> </Tooltip>
</RecentSearch> </RecentSearch>

View File

@@ -133,7 +133,7 @@ function Details() {
return ( return (
<ThemeProvider theme={newTheme}> <ThemeProvider theme={newTheme}>
<Scene title={t("Details")} icon={<TeamIcon color="currentColor" />}> <Scene title={t("Details")} icon={<TeamIcon />}>
<Heading>{t("Details")}</Heading> <Heading>{t("Details")}</Heading>
<Text type="secondary"> <Text type="secondary">
<Trans> <Trans>

View File

@@ -48,7 +48,7 @@ function Export() {
); );
return ( return (
<Scene title={t("Export")} icon={<DownloadIcon color="currentColor" />}> <Scene title={t("Export")} icon={<DownloadIcon />}>
<Heading>{t("Export")}</Heading> <Heading>{t("Export")}</Heading>
<Text type="secondary"> <Text type="secondary">
<Trans <Trans

View File

@@ -35,7 +35,7 @@ function Features() {
}; };
return ( return (
<Scene title={t("Features")} icon={<BeakerIcon color="currentColor" />}> <Scene title={t("Features")} icon={<BeakerIcon />}>
<Heading>{t("Features")}</Heading> <Heading>{t("Features")}</Heading>
<Text type="secondary"> <Text type="secondary">
<Trans> <Trans>

View File

@@ -80,10 +80,7 @@ function GoogleAnalytics() {
); );
return ( return (
<Scene <Scene title={t("Google Analytics")} icon={<GoogleIcon />}>
title={t("Google Analytics")}
icon={<GoogleIcon color="currentColor" />}
>
<Heading>{t("Google Analytics")}</Heading> <Heading>{t("Google Analytics")}</Heading>
<Text type="secondary"> <Text type="secondary">

View File

@@ -33,7 +33,7 @@ function Groups() {
return ( return (
<Scene <Scene
title={t("Groups")} title={t("Groups")}
icon={<GroupIcon color="currentColor" />} icon={<GroupIcon />}
actions={ actions={
<> <>
{can.createGroup && ( {can.createGroup && (

View File

@@ -26,7 +26,7 @@ function Import() {
const appName = env.APP_NAME; const appName = env.APP_NAME;
return ( return (
<Scene title={t("Import")} icon={<NewDocumentIcon color="currentColor" />}> <Scene title={t("Import")} icon={<NewDocumentIcon />}>
<Heading>{t("Import")}</Heading> <Heading>{t("Import")}</Heading>
<Text type="secondary"> <Text type="secondary">
<Trans> <Trans>

View File

@@ -148,7 +148,7 @@ function Members() {
return ( return (
<Scene <Scene
title={t("Members")} title={t("Members")}
icon={<UserIcon color="currentColor" />} icon={<UserIcon />}
actions={ actions={
<> <>
{can.inviteUser && ( {can.inviteUser && (

View File

@@ -35,7 +35,7 @@ function Notifications() {
const options = [ const options = [
{ {
event: NotificationEventType.PublishDocument, event: NotificationEventType.PublishDocument,
icon: <PublishIcon color="currentColor" />, icon: <PublishIcon />,
title: t("Document published"), title: t("Document published"),
description: t( description: t(
"Receive a notification whenever a new document is published" "Receive a notification whenever a new document is published"
@@ -43,7 +43,7 @@ function Notifications() {
}, },
{ {
event: NotificationEventType.UpdateDocument, event: NotificationEventType.UpdateDocument,
icon: <EditIcon color="currentColor" />, icon: <EditIcon />,
title: t("Document updated"), title: t("Document updated"),
description: t( description: t(
"Receive a notification when a document you are subscribed to is edited" "Receive a notification when a document you are subscribed to is edited"
@@ -51,7 +51,7 @@ function Notifications() {
}, },
{ {
event: NotificationEventType.CreateComment, event: NotificationEventType.CreateComment,
icon: <CommentIcon color="currentColor" />, icon: <CommentIcon />,
title: t("Comment posted"), title: t("Comment posted"),
description: t( description: t(
"Receive a notification when a document you are subscribed to or a thread you participated in receives a comment" "Receive a notification when a document you are subscribed to or a thread you participated in receives a comment"
@@ -59,7 +59,7 @@ function Notifications() {
}, },
{ {
event: NotificationEventType.MentionedInComment, event: NotificationEventType.MentionedInComment,
icon: <EmailIcon color="currentColor" />, icon: <EmailIcon />,
title: t("Mentioned"), title: t("Mentioned"),
description: t( description: t(
"Receive a notification when someone mentions you in a document or comment" "Receive a notification when someone mentions you in a document or comment"
@@ -67,7 +67,7 @@ function Notifications() {
}, },
{ {
event: NotificationEventType.CreateCollection, event: NotificationEventType.CreateCollection,
icon: <CollectionIcon color="currentColor" />, icon: <CollectionIcon />,
title: t("Collection created"), title: t("Collection created"),
description: t( description: t(
"Receive a notification whenever a new collection is created" "Receive a notification whenever a new collection is created"
@@ -75,7 +75,7 @@ function Notifications() {
}, },
{ {
event: NotificationEventType.InviteAccepted, event: NotificationEventType.InviteAccepted,
icon: <UserIcon color="currentColor" />, icon: <UserIcon />,
title: t("Invite accepted"), title: t("Invite accepted"),
description: t( description: t(
"Receive a notification when someone you invited creates an account" "Receive a notification when someone you invited creates an account"
@@ -83,7 +83,7 @@ function Notifications() {
}, },
{ {
event: NotificationEventType.ExportCompleted, event: NotificationEventType.ExportCompleted,
icon: <CheckboxIcon checked color="currentColor" />, icon: <CheckboxIcon checked />,
title: t("Export completed"), title: t("Export completed"),
description: t( description: t(
"Receive a notification when an export you requested has been completed" "Receive a notification when an export you requested has been completed"
@@ -91,14 +91,14 @@ function Notifications() {
}, },
{ {
visible: isCloudHosted, visible: isCloudHosted,
icon: <AcademicCapIcon color="currentColor" />, icon: <AcademicCapIcon />,
event: NotificationEventType.Onboarding, event: NotificationEventType.Onboarding,
title: t("Getting started"), title: t("Getting started"),
description: t("Tips on getting started with features and functionality"), description: t("Tips on getting started with features and functionality"),
}, },
{ {
visible: isCloudHosted, visible: isCloudHosted,
icon: <StarredIcon color="currentColor" />, icon: <StarredIcon />,
event: NotificationEventType.Features, event: NotificationEventType.Features,
title: t("New features"), title: t("New features"),
description: t("Receive an email when new features of note are added"), description: t("Receive an email when new features of note are added"),
@@ -124,7 +124,7 @@ function Notifications() {
const showSuccessNotice = window.location.search === "?success"; const showSuccessNotice = window.location.search === "?success";
return ( return (
<Scene title={t("Notifications")} icon={<EmailIcon color="currentColor" />}> <Scene title={t("Notifications")} icon={<EmailIcon />}>
<Heading>{t("Notifications")}</Heading> <Heading>{t("Notifications")}</Heading>
{showSuccessNotice && ( {showSuccessNotice && (

View File

@@ -51,10 +51,7 @@ function Preferences() {
}; };
return ( return (
<Scene <Scene title={t("Preferences")} icon={<SettingsIcon />}>
title={t("Preferences")}
icon={<SettingsIcon color="currentColor" />}
>
<Heading>{t("Preferences")}</Heading> <Heading>{t("Preferences")}</Heading>
<Text type="secondary"> <Text type="secondary">
<Trans>Manage settings that affect your personal experience.</Trans> <Trans>Manage settings that affect your personal experience.</Trans>

View File

@@ -61,7 +61,7 @@ const Profile = () => {
const { isSaving } = auth; const { isSaving } = auth;
return ( return (
<Scene title={t("Profile")} icon={<ProfileIcon color="currentColor" />}> <Scene title={t("Profile")} icon={<ProfileIcon />}>
<Heading>{t("Profile")}</Heading> <Heading>{t("Profile")}</Heading>
<Text type="secondary"> <Text type="secondary">
<Trans>Manage how you appear to other members of the workspace.</Trans> <Trans>Manage how you appear to other members of the workspace.</Trans>

View File

@@ -137,7 +137,7 @@ function Security() {
); );
return ( return (
<Scene title={t("Security")} icon={<PadlockIcon color="currentColor" />}> <Scene title={t("Security")} icon={<PadlockIcon />}>
<Heading>{t("Security")}</Heading> <Heading>{t("Security")}</Heading>
<Text type="secondary"> <Text type="secondary">
<Trans> <Trans>
@@ -155,8 +155,7 @@ function Security() {
key={provider.name} key={provider.name}
label={ label={
<Flex gap={8} align="center"> <Flex gap={8} align="center">
<PluginIcon id={provider.name} color="currentColor" />{" "} <PluginIcon id={provider.name} /> {provider.displayName}
{provider.displayName}
</Flex> </Flex>
} }
name={provider.name} name={provider.name}
@@ -178,7 +177,7 @@ function Security() {
<SettingRow <SettingRow
label={ label={
<Flex gap={8} align="center"> <Flex gap={8} align="center">
<EmailIcon color="currentColor" /> {t("Email")} <EmailIcon /> {t("Email")}
</Flex> </Flex>
} }
name="guestSignin" name="guestSignin"

View File

@@ -79,10 +79,7 @@ function SelfHosted() {
); );
return ( return (
<Scene <Scene title={t("Self Hosted")} icon={<BuildingBlocksIcon />}>
title={t("Self Hosted")}
icon={<BuildingBlocksIcon color="currentColor" />}
>
<Heading>{t("Self Hosted")}</Heading> <Heading>{t("Self Hosted")}</Heading>
<form onSubmit={formHandleSubmit(handleSubmit)}> <form onSubmit={formHandleSubmit(handleSubmit)}>

View File

@@ -67,12 +67,12 @@ function Shares() {
}, [shares.orderedData, shareIds]); }, [shares.orderedData, shareIds]);
return ( return (
<Scene title={t("Shared Links")} icon={<LinkIcon color="currentColor" />}> <Scene title={t("Shared Links")} icon={<LinkIcon />}>
<Heading>{t("Shared Links")}</Heading> <Heading>{t("Shared Links")}</Heading>
{can.manage && !canShareDocuments && ( {can.manage && !canShareDocuments && (
<> <>
<Notice icon={<WarningIcon color="currentColor" />}> <Notice icon={<WarningIcon />}>
{t("Sharing is currently disabled.")}{" "} {t("Sharing is currently disabled.")}{" "}
<Trans <Trans
defaults="You can globally enable and disable public document sharing in the <em>security settings</em>." defaults="You can globally enable and disable public document sharing in the <em>security settings</em>."

View File

@@ -27,7 +27,7 @@ function Tokens() {
return ( return (
<Scene <Scene
title={t("API Tokens")} title={t("API Tokens")}
icon={<CodeIcon color="currentColor" />} icon={<CodeIcon />}
actions={ actions={
<> <>
{can.createApiKey && ( {can.createApiKey && (

View File

@@ -14,7 +14,7 @@ function Zapier() {
const appName = env.APP_NAME; const appName = env.APP_NAME;
return ( return (
<Scene title="Zapier" icon={<ZapierIcon color="currentColor" />}> <Scene title="Zapier" icon={<ZapierIcon />}>
<Heading>Zapier</Heading> <Heading>Zapier</Heading>
<Helmet> <Helmet>
<script <script

View File

@@ -25,7 +25,7 @@ function Templates(props: RouteComponentProps<{ sort: string }>) {
return ( return (
<Scene <Scene
icon={<ShapesIcon color="currentColor" />} icon={<ShapesIcon />}
title={t("Templates")} title={t("Templates")}
actions={ actions={
<Action> <Action>

View File

@@ -13,7 +13,7 @@ function Trash() {
const { t } = useTranslation(); const { t } = useTranslation();
const { documents } = useStores(); const { documents } = useStores();
return ( return (
<Scene icon={<TrashIcon color="currentColor" />} title={t("Trash")}> <Scene icon={<TrashIcon />} title={t("Trash")}>
<Heading>{t("Trash")}</Heading> <Heading>{t("Trash")}</Heading>
<PaginatedDocumentList <PaginatedDocumentList
documents={documents.deleted} documents={documents.deleted}

View File

@@ -140,7 +140,7 @@
"natural-sort": "^1.0.0", "natural-sort": "^1.0.0",
"node-fetch": "2.6.7", "node-fetch": "2.6.7",
"nodemailer": "^6.9.1", "nodemailer": "^6.9.1",
"outline-icons": "^1.46.0", "outline-icons": "^2.0.1",
"oy-vey": "^0.12.0", "oy-vey": "^0.12.0",
"passport": "^0.6.0", "passport": "^0.6.0",
"passport-google-oauth2": "^0.2.0", "passport-google-oauth2": "^0.2.0",

View File

@@ -29,7 +29,7 @@ function Webhooks() {
return ( return (
<Scene <Scene
title={t("Webhooks")} title={t("Webhooks")}
icon={<WebhooksIcon color="currentColor" />} icon={<WebhooksIcon />}
actions={ actions={
<> <>
{can.createWebhookSubscription && ( {can.createWebhookSubscription && (

View File

@@ -14,7 +14,7 @@ export default function DisabledEmbed(props: Props & ThemeProps<DefaultTheme>) {
isSelected={props.isSelected} isSelected={props.isSelected}
theme={props.theme} theme={props.theme}
> >
<OpenIcon color="currentColor" size={20} /> <OpenIcon size={20} />
</Widget> </Widget>
); );
} }

View File

@@ -18,11 +18,7 @@ export default function FileExtension(props: Props) {
style={{ background: stringToColor(extension || "") }} style={{ background: stringToColor(extension || "") }}
$size={props.size || 28} $size={props.size || 28}
> >
{extension ? ( {extension ? <span>{extension?.slice(0, 4)}</span> : <AttachmentIcon />}
<span>{extension?.slice(0, 4)}</span>
) : (
<AttachmentIcon color="currentColor" />
)}
</Icon> </Icon>
); );
} }

View File

@@ -92,7 +92,7 @@ class Frame extends React.Component<PropsWithRef> {
target="_blank" target="_blank"
rel="noopener noreferrer" rel="noopener noreferrer"
> >
<OpenIcon color="currentColor" size={18} /> Open <OpenIcon size={18} /> Open
</Open> </Open>
)} )}
</Bar> </Bar>

View File

@@ -172,7 +172,7 @@ const Image = (
> >
{!dragging && size.width > 60 && size.height > 60 && props.onDownload && ( {!dragging && size.width > 60 && size.height > 60 && props.onDownload && (
<Button onClick={props.onDownload}> <Button onClick={props.onDownload}>
<DownloadIcon color="currentColor" /> <DownloadIcon />
</Button> </Button>
)} )}
<ImageZoom zoomMargin={24}> <ImageZoom zoomMargin={24}>

View File

@@ -24,7 +24,7 @@ const LINK_INPUT_REGEX = /\[([^[]+)]\((\S+)\)$/;
let icon: HTMLSpanElement; let icon: HTMLSpanElement;
if (typeof window !== "undefined") { if (typeof window !== "undefined") {
const component = <OpenIcon color="currentColor" size={16} />; const component = <OpenIcon size={16} />;
icon = document.createElement("span"); icon = document.createElement("span");
icon.className = "external-link"; icon.className = "external-link";
ReactDOM.render(component, icon); ReactDOM.render(component, icon);

View File

@@ -84,7 +84,7 @@ export default class Attachment extends Node {
isSelected={isSelected} isSelected={isSelected}
theme={theme} theme={theme}
> >
{node.attrs.href && <DownloadIcon color="currentColor" size={20} />} {node.attrs.href && <DownloadIcon size={20} />}
</Widget> </Widget>
); );
} }

View File

@@ -72,11 +72,11 @@ export default class Notice extends Node {
let component; let component;
if (node.attrs.style === "tip") { if (node.attrs.style === "tip") {
component = <StarredIcon color="currentColor" />; component = <StarredIcon />;
} else if (node.attrs.style === "warning") { } else if (node.attrs.style === "warning") {
component = <WarningIcon color="currentColor" />; component = <WarningIcon />;
} else { } else {
component = <InfoIcon color="currentColor" />; component = <InfoIcon />;
} }
icon = document.createElement("div"); icon = document.createElement("div");

View File

@@ -60,7 +60,7 @@ export default class BlockMenuTrigger extends Extension {
const button = document.createElement("button"); const button = document.createElement("button");
button.className = "block-menu-trigger"; button.className = "block-menu-trigger";
button.type = "button"; button.type = "button";
ReactDOM.render(<PlusIcon color="currentColor" />, button); ReactDOM.render(<PlusIcon />, button);
return [ return [
new Plugin({ new Plugin({

View File

@@ -489,7 +489,7 @@
"Sorry, the last change could not be persisted please reload the page": "Sorry, the last change could not be persisted please reload the page", "Sorry, the last change could not be persisted please reload the page": "Sorry, the last change could not be persisted please reload the page",
"This template will be permanently deleted in <2></2> unless restored.": "This template will be permanently deleted in <2></2> unless restored.", "This template will be permanently deleted in <2></2> unless restored.": "This template will be permanently deleted in <2></2> unless restored.",
"This document will be permanently deleted in <2></2> unless restored.": "This document will be permanently deleted in <2></2> unless restored.", "This document will be permanently deleted in <2></2> unless restored.": "This document will be permanently deleted in <2></2> unless restored.",
"Highlight some text and use the <2></2> control to add placeholders that can be filled out when creating new documents": "Highlight some text and use the <2></2> control to add placeholders that can be filled out when creating new documents", "Highlight some text and use the <1></1> control to add placeholders that can be filled out when creating new documents": "Highlight some text and use the <1></1> control to add placeholders that can be filled out when creating new documents",
"Youre editing a template": "Youre editing a template", "Youre editing a template": "Youre editing a template",
"Archived by {{userName}}": "Archived by {{userName}}", "Archived by {{userName}}": "Archived by {{userName}}",
"Deleted by {{userName}}": "Deleted by {{userName}}", "Deleted by {{userName}}": "Deleted by {{userName}}",

View File

@@ -10119,10 +10119,10 @@ os-tmpdir@~1.0.2:
resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==
outline-icons@^1.46.0: outline-icons@^2.0.1:
version "1.46.0" version "2.0.1"
resolved "https://registry.yarnpkg.com/outline-icons/-/outline-icons-1.46.0.tgz#04b8f3b1f3b33b0396ebecf30a70d05c90f1f136" resolved "https://registry.yarnpkg.com/outline-icons/-/outline-icons-2.0.1.tgz#8e7106863edb3d52a54a142aa596a6c5a541f9d2"
integrity sha512-zC69rYqIHW/vr4IC+2ceAGFYV7artcOTewgduGlNl5Sn+xw8sMdmB1RvIc2ctxd6lxtJRRF5jJ6CRqpo/tM2cg== integrity sha512-ia1D2hCon7pAhfEK39HAww6Z0EnA2rhBJ82TOwQfwB/svN1m/j//9uQZLAb9a7qQWO0bR1DuSRGTXwkU+1Nl7A==
oy-vey@^0.12.0: oy-vey@^0.12.0:
version "0.12.0" version "0.12.0"