DoubleSidePage fixed image

This commit is contained in:
Maxime Lalo 2023-04-17 14:59:58 +02:00
parent bdc690600e
commit af250b8629
9 changed files with 84 additions and 27 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 191 KiB

View File

@ -1,7 +1,7 @@
@import "@Themes/constants.scss"; @import "@Themes/constants.scss";
.root { .root {
background-color: $grey-soft; background-color: var(--grey-soft);
padding: 24px; padding: 24px;
width: 100%; width: 100%;
display: flex; display: flex;

View File

@ -5,7 +5,7 @@
align-items: center; align-items: center;
justify-content: space-between; justify-content: space-between;
padding: 24px; padding: 24px;
background-color: $grey-soft; background-color: var(--grey-soft);
width: 100%; width: 100%;
.content { .content {

View File

@ -22,16 +22,25 @@
@media (max-width: $screen-m) { @media (max-width: $screen-m) {
display: none; display: none;
} }
background: var(--grey-soft);
.image {
object-fit: contain;
}
} }
.side-content { .side-content {
max-width: 530px; max-width: 530px;
} }
.image { &.background-image-container {
height: 100%; height: 100%;
width: 100%; width: 100%;
object-fit: cover;
.background-image {
height: 100%;
width: 100%;
object-fit: cover;
}
} }
} }
} }

View File

@ -13,15 +13,19 @@ type IProps = {
*/ */
scrollTop: number | null; scrollTop: number | null;
image: StaticImageData; image: StaticImageData;
type: "background" | "image";
}; };
type IState = {}; type IState = {};
export default class DefaultDoubleSidePage extends React.Component<IProps, IState> { export default class DefaultDoubleSidePage extends React.Component<IProps, IState> {
public static defaultProps = { public static defaultProps = {
scrollTop: 0, scrollTop: 0,
type: "background",
}; };
public override render(): JSX.Element { public override render(): JSX.Element {
console.log(this.props.type);
return ( return (
<div className={classes["root"]}> <div className={classes["root"]}>
<Header isUserConnected={false} /> <Header isUserConnected={false} />
@ -29,9 +33,16 @@ export default class DefaultDoubleSidePage extends React.Component<IProps, IStat
<div className={classes["sides"]}> <div className={classes["sides"]}>
<div className={classes["side-content"]}>{this.props.children}</div> <div className={classes["side-content"]}>{this.props.children}</div>
</div> </div>
<div className={classNames(classes["sides"], classes["image-container"])}> {this.props.type === "image" && (
<Image alt={"right side image"} src={this.props.image} className={classes["image"]} /> <div className={classNames(classes["sides"], classes["image-container"])}>
</div> <Image alt={"right side image"} src={this.props.image} className={classes["image"]} />
</div>
)}
{this.props.type === "background" && (
<div className={classNames(classes["sides"], classes["background-image-container"])}>
<Image alt={"right side image"} src={this.props.image} className={classes["background-image"]} />
</div>
)}
</div> </div>
<Version /> <Version />
</div> </div>

View File

@ -0,0 +1,32 @@
import BasePage from "../../Base";
import Typography, { ITypo, ITypoColor } from "@Front/Components/DesignSystem/Typography";
import classes from "./classes.module.scss";
import DefaultDoubleSidePage from "@Front/Components/LayoutTemplates/DefaultDoubleSidePage";
import RightImage from "@Front/Assets/images/create-folder/right-image.png";
type IProps = {};
type IState = {};
export default class CreateFolder extends BasePage<IProps, IState> {
public constructor(props: IProps) {
super(props);
}
// TODO: Message if the user has not created any folder yet
public override render(): JSX.Element {
return (
<DefaultDoubleSidePage title={"Dossier"} image={RightImage} type="image">
<div className={classes["root"]}>
<div className={classes["no-folder-selected"]}>
<Typography typo={ITypo.H1Bis}>Informations du dossier</Typography>
<div className={classes["choose-a-folder"]}>
<Typography typo={ITypo.P_18} color={ITypoColor.GREY}>
Veuillez sélectionner un dossier.
</Typography>
</div>
</div>
</div>
</DefaultDoubleSidePage>
);
}
public override async componentDidMount() {}
}

View File

@ -9,26 +9,26 @@
--colormerdum: blue; --colormerdum: blue;
--green-flash: $green-flash; --green-flash: #{$green-flash};
--blue-flash: $blue-flash; --blue-flash: #{$blue-flash};
--turquoise-flash: $turquoise-flash; --turquoise-flash: #{$turquoise-flash};
--purple-flash: $purple-flash; --purple-flash: #{$purple-flash};
--purple-hover: $purple-hover; --purple-hover: #{$purple-hover};
--orange-flash: $orange-flash; --orange-flash: #{$orange-flash};
--red-flash: $red-flash; --red-flash: #{$red-flash};
--re-hover: $re-hover; --re-hover: #{$re-hover};
--pink-flash: $pink-flash; --pink-flash: #{$pink-flash};
--pink-hover: $pink-hover; --pink-hover: #{$pink-hover};
--green-soft: $green-soft; --green-soft: #{$green-soft};
--blue-soft: $blue-soft; --blue-soft: #{$blue-soft};
--turquoise-soft: $turquoise-soft; --turquoise-soft: #{$turquoise-soft};
--purple-soft: $purple-soft; --purple-soft: #{$purple-soft};
--orange-soft: $orange-soft; --orange-soft: #{$orange-soft};
--red-soft: $red-soft; --red-soft: #{$red-soft};
--pink-soft: $pink-soft; --pink-soft: #{$pink-soft};
--grey: $grey; --grey: #{$grey};
--grey-medium: $grey-medium; --grey-medium: #{$grey-medium};
--grey-soft: $grey-soft; --grey-soft: #{$grey-soft};
} }

View File

@ -0,0 +1,5 @@
import CreateFolder from "@Front/Components/Layouts/Folder/CreateFolder";
export default function Route() {
return <CreateFolder />;
}