redesigned the project sharing popup to be a multi select dropdown that populates the options by using the input as a fuzzy search filter on the current users & invited users. users can now also be directly invited by email from the project share window. if invited this way, then the user will receive an email that sends them to a registration page, then a confirmation page. the initial registration was always redone so that it uses a similar system to the above in that it now will accept the first registered user if there are no other accounts (besides 'system').
104 lines
2.0 KiB
TypeScript
104 lines
2.0 KiB
TypeScript
import styled from 'styled-components';
|
|
import Button from 'shared/components/Button';
|
|
|
|
export const Wrapper = styled.div`
|
|
background: #eff2f7;
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
flex-wrap: wrap;
|
|
`;
|
|
|
|
export const Column = styled.div`
|
|
width: 50%;
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
`;
|
|
|
|
export const LoginFormWrapper = styled.div`
|
|
background: #10163a;
|
|
width: 100%;
|
|
`;
|
|
|
|
export const LoginFormContainer = styled.div`
|
|
min-height: 505px;
|
|
padding: 2rem;
|
|
`;
|
|
|
|
export const Title = styled.h1`
|
|
color: #ebeefd;
|
|
font-size: 18px;
|
|
margin-bottom: 14px;
|
|
`;
|
|
|
|
export const SubTitle = styled.h2`
|
|
color: #c2c6dc;
|
|
font-size: 14px;
|
|
margin-bottom: 14px;
|
|
`;
|
|
export const Form = styled.form`
|
|
display: flex;
|
|
flex-direction: column;
|
|
`;
|
|
|
|
export const FormLabel = styled.label`
|
|
color: #c2c6dc;
|
|
font-size: 12px;
|
|
position: relative;
|
|
margin-top: 14px;
|
|
`;
|
|
|
|
export const FormTextInput = styled.input`
|
|
width: 100%;
|
|
background: #262c49;
|
|
border: 1px solid rgba(0, 0, 0, 0.2);
|
|
margin-top: 4px;
|
|
padding: 0.7rem 1rem 0.7rem 3rem;
|
|
font-size: 1rem;
|
|
color: #c2c6dc;
|
|
border-radius: 5px;
|
|
`;
|
|
|
|
export const FormIcon = styled.div`
|
|
top: 30px;
|
|
left: 16px;
|
|
position: absolute;
|
|
`;
|
|
|
|
export const FormError = styled.span`
|
|
font-size: 0.875rem;
|
|
color: rgb(234, 84, 85);
|
|
`;
|
|
|
|
export const LoginButton = styled(Button)``;
|
|
|
|
export const ActionButtons = styled.div`
|
|
margin-top: 17.5px;
|
|
display: flex;
|
|
justify-content: space-between;
|
|
`;
|
|
|
|
export const RegisterButton = styled(Button)``;
|
|
|
|
export const LogoTitle = styled.div`
|
|
font-size: 24px;
|
|
font-weight: 600;
|
|
margin-left: 12px;
|
|
transition: visibility, opacity, transform 0.25s ease;
|
|
color: #7367f0;
|
|
`;
|
|
|
|
export const LogoWrapper = styled.div`
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
flex-direction: row;
|
|
position: relative;
|
|
width: 100%;
|
|
padding-bottom: 16px;
|
|
margin-bottom: 24px;
|
|
color: rgb(222, 235, 255);
|
|
border-bottom: 1px solid rgba(65, 69, 97, 0.65);
|
|
`;
|