Archived
added Event page
This commit is contained in:
1 parent
08d2c8e9fa
commit
9f6b183e7d
3 files changed
+56
-5
No files matched your search
+13
-3
@@ -38,7 +38,19 @@ export const App = (props) => {
|
|||||||
props.events.map((e) => {
|
props.events.map((e) => {
|
||||||
return (
|
return (
|
||||||
<Route key={e._id} exact path={`/event/${e._id}`}>
|
<Route key={e._id} exact path={`/event/${e._id}`}>
|
||||||
<Event id={e._id}></Event>
|
<Event
|
||||||
|
data={{
|
||||||
|
name: e.name,
|
||||||
|
type: e.type,
|
||||||
|
description: e.description,
|
||||||
|
address: e.address,
|
||||||
|
time: e.time,
|
||||||
|
lat: e.lat,
|
||||||
|
lon: e.lon,
|
||||||
|
id: e._id,
|
||||||
|
createdTime: e.created.time,
|
||||||
|
}}
|
||||||
|
></Event>
|
||||||
</Route>
|
</Route>
|
||||||
);
|
);
|
||||||
})}
|
})}
|
||||||
@@ -48,5 +60,3 @@ export const App = (props) => {
|
|||||||
</EVENT_CONTEXT.Provider>
|
</EVENT_CONTEXT.Provider>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
export default App;
|
|
||||||
@@ -1,5 +1,25 @@
|
|||||||
// import styles from "./index.module.scss";
|
import { useTitle } from "../../utils/useTitle";
|
||||||
|
import { container } from "../../global.module.scss";
|
||||||
|
import { Stack } from "react-bootstrap";
|
||||||
|
import styles from "./index.module.scss";
|
||||||
|
import { EventField } from "../../components/EventField";
|
||||||
|
import { EventType } from "../../components/EventType";
|
||||||
|
|
||||||
export const Event = (props) => {
|
export const Event = (props) => {
|
||||||
return <></>;
|
const { data } = props;
|
||||||
|
useTitle(data.name);
|
||||||
|
|
||||||
|
return (
|
||||||
|
<div className={container}>
|
||||||
|
<Stack gap={2}>
|
||||||
|
<span className={styles.header}>
|
||||||
|
<p className={styles.title}>{data.name}</p>
|
||||||
|
<EventType style={{ display: "inline-block" }} type={data.type} />
|
||||||
|
</span>
|
||||||
|
{data.address && data.address !== "Brak lokalizacji" && <EventField icon="geo-alt-fill" content={data.address} />}
|
||||||
|
<EventField icon="calendar3" content={new Date(data.time).toLocaleString(navigator.language, { dateStyle: "full", timeStyle: "short" })} />
|
||||||
|
<p className={styles.description}>{data.description}</p>
|
||||||
|
</Stack>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
};
|
};
|
||||||
@@ -0,0 +1,21 @@
|
|||||||
|
@import "../../index.scss";
|
||||||
|
|
||||||
|
.title {
|
||||||
|
color: $accent;
|
||||||
|
text-align: center;
|
||||||
|
font-size: 2.1em;
|
||||||
|
font-weight: bold;
|
||||||
|
margin: 0;
|
||||||
|
margin-bottom: 5px;
|
||||||
|
}
|
||||||
|
.header {
|
||||||
|
display: inline-flex;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
align-items: center;
|
||||||
|
column-gap: 10px;
|
||||||
|
justify-content: center;
|
||||||
|
}
|
||||||
|
.description {
|
||||||
|
font-size: 1.2em;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
Reference in new issue
Block a user