Add permissions / roles settings.

This commit is contained in:
Paul
2021-07-01 17:36:34 +01:00
parent 471b4b0847
commit ff21d4efa8
13 changed files with 239 additions and 40 deletions

View File

@@ -1,8 +1,13 @@
import styled from "styled-components";
import { InfoCircle } from "@styled-icons/boxicons-regular";
import { Children } from "../../types/Preact";
import styled, { css } from "styled-components";
import { InfoCircle } from "@styled-icons/boxicons-regular";
export const TipBase = styled.div`
interface Props {
warning?: boolean
error?: boolean
}
export const TipBase = styled.div<Props>`
display: flex;
padding: 12px;
overflow: hidden;
@@ -24,11 +29,24 @@ export const TipBase = styled.div`
flex-shrink: 0;
margin-inline-end: 10px;
}
${ props => props.warning && css`
color: var(--warning);
border: 2px solid var(--warning);
background: var(--secondary-header);
` }
${ props => props.error && css`
color: var(--error);
border: 2px solid var(--error);
background: var(--secondary-header);
` }
`;
export default function Tip(props: { children: Children }) {
export default function Tip(props: Props & { children: Children }) {
const { children, ...tipProps } = props;
return (
<TipBase>
<TipBase {...tipProps}>
<InfoCircle size={20} />
<span>{props.children}</span>
</TipBase>