Skip to content
Snippets Groups Projects
Commit be5b12c4 authored by Thor-Herman Van Eggelen's avatar Thor-Herman Van Eggelen
Browse files

Merge branch 'basic-page' into 'master'

Add basic page skeletons #6 #7

See merge request it2810-h20/team-75/prosjekt-2!1
parents b6912342 e7384b2b
No related branches found
No related tags found
No related merge requests found
body {
margin: 0;
padding: 0;
}
\ No newline at end of file
import React from 'react';
import MainPage from './MainPage';
import './App.css';
const App = () => {
return (
<div className="App">
<div>Test</div>
<MainPage />
</div>
);
};
......
import React from 'react';
interface props {
pageId: number; // The id of the page
}
class ArtPage extends React.Component<props> {
constructor(props: props) {
super(props);
}
render() {
return <div>ArtPage</div>;
}
}
export default ArtPage;
\ No newline at end of file
import React from 'react';
const ExhibitionPiece = () => {
return (
<div className={'exhibition-piece'}>
Exhib Piece
</div>
);
};
export default ExhibitionPiece;
\ No newline at end of file
import React from 'react';
class LandingPage extends React.Component {
render() {
return <div>LandingPage</div>;
}
}
export default LandingPage;
\ No newline at end of file
.main-page {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: 1fr 15fr 1fr;
height: 100vh;
}
.header {
grid-row: 1 / 2;
grid-column: 1 / -1;
background-color: grey;
}
.body {
grid-row: 2 / 3;
grid-column: 1 / -1;
}
\ No newline at end of file
import React from 'react';
import './MainPage.css';
import ExhibitionPiece from './ExhibitionPiece';
import LandingPage from './LandingPage';
import ArtPage from './ArtPage';
class MainPage extends React.Component {
state = {currentPage: 0}; // Index of which page to render. 0 is the landing page
determineRender() {
return this.state.currentPage == 0 ? <LandingPage /> : <ArtPage pageId={this.state.currentPage} />
}
render() {
return (
<div className={'main-page'}>
<div className={'header'}>
Header
</div>
<div className={'body'}>
{this.determineRender()}
</div>
</div>
);
}
}
export default MainPage;
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment