Skip to content

Commit

Permalink
Add news letter link
Browse files Browse the repository at this point in the history
  • Loading branch information
ParadoxZero committed Sep 28, 2024
1 parent 6239948 commit 259ed36
Show file tree
Hide file tree
Showing 3 changed files with 123 additions and 73 deletions.
2 changes: 1 addition & 1 deletion src/App.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ function App() {
<div style={{ marginTop: 50, backgroundImage: bgUrl }}>
<RouterProvider router={router} />
</div>
<Header news={info.latest_news} />
<Header newsletter={info.news_letter} news={info.latest_news} />
</>
)
}
Expand Down
192 changes: 121 additions & 71 deletions src/components/header.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,80 +7,10 @@ import avatar from '../assets/logo.png';

type MenuItem = Required<MenuProps>['items'][number];

const items: MenuItem[] = [
{
label: (
<a href="/">
Home
</a>
),
key: 'home',
},
{
label: (
<Button type='link' style={{ boxShadow: '1px 1px 5px grey' }} href=""> News Letter</Button>
),
key: 'newsletter',
},
{
label: '',
key: '',
icon: <Space />
}
];

const small_items: MenuItem[] = [
{
label: (
<Button type='link' style={{ boxShadow: '1px 1px 5px grey' }} href=""> News Letter</Button>
),
key: 'newsletter',

},
{
label: (
<a href="/">
Home
</a>
),
key: 'home',
},
{
label: (
<a href='/vicars'>
Vicars
</a>
),
key: 'vicars',
},
{
label: (
<a href='/management'>
Management
</a>
),
key: 'management',
},
{
label: (
<a href='/ministries'>
Ministries
</a>
),
key: 'ministries',
},
{
label: (
<a href='/gallery'>
Gallery
</a>
),
key: 'gallery',
},
];

export interface HeaderProps {
news: string[];
newsletter: string;
}

interface HeaderState {
Expand Down Expand Up @@ -111,6 +41,28 @@ export class Header extends React.Component<HeaderProps, HeaderState> {
}

render_big_screen() {
const items: MenuItem[] = [
{
label: (
<a href="/">
Home
</a>
),
key: 'home',
},
{
label: (
<Button type='link' style={{ boxShadow: '1px 1px 5px grey' }} href={this.props.newsletter}> News Letter</Button>
),
key: 'newsletter',
},
{
label: '',
key: '',
icon: <Space />
}
];

return (
<>
<Menu mode="horizontal"
Expand All @@ -132,6 +84,55 @@ export class Header extends React.Component<HeaderProps, HeaderState> {
}

render_medium_screen() {
const small_items: MenuItem[] = [
{
label: (
<Button type='link' style={{ boxShadow: '1px 1px 5px grey' }} href={this.props.newsletter}> News Letter</Button>
),
key: 'newsletter',

},
{
label: (
<a href="/">
Home
</a>
),
key: 'home',
},
{
label: (
<a href='/vicars'>
Vicars
</a>
),
key: 'vicars',
},
{
label: (
<a href='/management'>
Management
</a>
),
key: 'management',
},
{
label: (
<a href='/ministries'>
Ministries
</a>
),
key: 'ministries',
},
{
label: (
<a href='/gallery'>
Gallery
</a>
),
key: 'gallery',
},
];
let render_avatar = false;
if (window.location.pathname === '/') {
console.log(window.location.pathname);
Expand All @@ -156,6 +157,55 @@ export class Header extends React.Component<HeaderProps, HeaderState> {
}

render_small_screen() {
const small_items: MenuItem[] = [
{
label: (
<Button type='link' style={{ boxShadow: '1px 1px 5px grey' }} href={this.props.newsletter}> News Letter</Button>
),
key: 'newsletter',

},
{
label: (
<a href="/">
Home
</a>
),
key: 'home',
},
{
label: (
<a href='/vicars'>
Vicars
</a>
),
key: 'vicars',
},
{
label: (
<a href='/management'>
Management
</a>
),
key: 'management',
},
{
label: (
<a href='/ministries'>
Ministries
</a>
),
key: 'ministries',
},
{
label: (
<a href='/gallery'>
Gallery
</a>
),
key: 'gallery',
},
];
return (
<>
<Menu mode="horizontal"
Expand Down
2 changes: 1 addition & 1 deletion src/pages/gallary.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { Card, Flex, Image } from "antd";
import { Flex, Image } from "antd";
import { getCurrentScreenSize, ScreenSize } from "../service/screen_size";

export function Gallary(props: { url_list: string[] }) {
Expand Down

0 comments on commit 259ed36

Please sign in to comment.