matrix-art

An image gallery for Matrix
git clone git://archive.git.mtrnord.blog/MTRNord/matrix-art.git
Log | Files | Refs | README | LICENSE

commit 5bf617cd7f07f443431b81f40835d3156bd8b1ff
parent a76ae0aa2584a0c294bc775f2c209c80550840c7
Author: MTRNord <mtrnord1@gmail.com>
Date:   Fri, 31 Dec 2021 01:50:48 +0100

Prepare post page and do some css fixes

Diffstat:
Mcomponents/Header.tsx | 2+-
Mpages/Home.tsx | 8++++----
Mpages/_app.tsx | 8++++----
Apages/post/[id].tsx | 24++++++++++++++++++++++++
Dstyles/Home.module.css | 4----
Mstyles/globals.css | 7++-----
6 files changed, 35 insertions(+), 18 deletions(-)

diff --git a/components/Header.tsx b/components/Header.tsx @@ -5,7 +5,7 @@ export default class Header extends Component { render() { return ( <> - <header className='flex fixed top-0 left-0 right-0 bottom-0 lg:h-[108px] h-[216px] z-[100] items-center lg:flex-row flex-col'> + <header className='bg-[#f8f8f8] dark:bg-[#06070D] flex fixed top-0 left-0 right-0 bottom-0 lg:h-[108px] h-[216px] z-[100] items-center lg:flex-row flex-col'> <span className='flex items-center h-full lg:mx-10 my-4 text-gray-900 dark:text-gray-200 font-bold'><Link href="/">Matrix Art</Link></span> <div className='flex flex-1 items-center lg:flex-row flex-col'> <div className='flex grow-[1] h-full relative items-center'> diff --git a/pages/Home.tsx b/pages/Home.tsx @@ -1,7 +1,7 @@ import React, { Component } from 'react'; import Client from "../helpers/matrix_client"; import { RingLoader } from 'react-spinners'; -import { ImageEvent, ImageGalleryEvent } from '../helpers/event_types'; +import { ImageEvent, ImageGalleryEvent, MatrixEvent, MatrixEventBase } from '../helpers/event_types'; import Link from 'next/link'; import Head from 'next/head'; import Header from '../components/Header'; @@ -138,7 +138,7 @@ export default class Home extends Component<Props, State>{ ); } else { return ( - <> + <div className='h-full bg-[#f8f8f8] dark:bg-[#06070D]'> <Head> <title key="title">Matrix Art | Home</title> </Head> @@ -151,14 +151,14 @@ export default class Home extends Component<Props, State>{ </div> <div className='m-10'> <ul className='flex flex-wrap gap-1'> - {image_events.map(event => isImageGalleryEvent(event) ? this.render_gallery(event) : isImageEvent(event) ? this.render_image(event) : <></>)} + {image_events.map(event => isImageGalleryEvent(event) ? this.render_gallery(event) : isImageEvent(event) ? this.render_image(event) : <div key={(event as MatrixEventBase).event_id}></div>)} <li className='flex-grow-10'></li> </ul> </div> </main> <footer></footer> - </> + </div> ); }; } diff --git a/pages/_app.tsx b/pages/_app.tsx @@ -1,8 +1,8 @@ -import '../styles/globals.css' -import type { AppProps } from 'next/app' +import '../styles/globals.css'; +import type { AppProps } from 'next/app'; function MyApp({ Component, pageProps }: AppProps) { - return <Component {...pageProps} /> + return <Component {...pageProps} />; } -export default MyApp +export default MyApp; diff --git a/pages/post/[id].tsx b/pages/post/[id].tsx @@ -0,0 +1,23 @@ +import Head from "next/head"; +import { NextRouter, withRouter } from "next/router"; +import { Component, ReactNode } from "react"; +import Header from "../../components/Header"; + +interface Props { + router: NextRouter; +} + +class Post extends Component<Props> { + render() { + const post_title = ""; + return ( + <div className="h-full bg-[#fefefe]/[.95] dark:bg-[#14181E]/[.95]"> + <Head> + <title key="title">Matrix Art | {post_title}</title> + </Head> + <Header></Header> + </div> + ); + } +} +export default withRouter(Post); +\ No newline at end of file diff --git a/styles/Home.module.css b/styles/Home.module.css @@ -1,3 +0,0 @@ -#section-grid { - grid-template-areas: "leftside navigation rightside"; -} -\ No newline at end of file diff --git a/styles/globals.css b/styles/globals.css @@ -2,10 +2,7 @@ @tailwind components; @tailwind utilities; -html, body { +html, body, #__next { margin: 0; -} - -body { - @apply bg-[#f8f8f8] dark:bg-[#06070D]; + @apply h-full; } \ No newline at end of file