Skip to content

Commit

Permalink
add rtl support
Browse files Browse the repository at this point in the history
  • Loading branch information
atmonshi committed May 13, 2021
1 parent 0126154 commit 0c13f8d
Show file tree
Hide file tree
Showing 6 changed files with 28 additions and 7 deletions.
9 changes: 7 additions & 2 deletions components/layout/Footer.js
Original file line number Diff line number Diff line change
@@ -1,14 +1,19 @@
import React from 'react';
import classNames from 'classnames';
import { FormattedMessage } from 'react-intl';
import { FormattedMessage, useIntl } from 'react-intl';
import Link from 'components/common/Link';
import styles from './Footer.module.css';
import useVersion from 'hooks/useVersion';

export default function Footer() {
const { current } = useVersion();
const intl = useIntl();

return (
<footer className="container">
<footer
className="container"
dir={intl.formatMessage({ id: 'metrics.dir', defaultMessage: 'ltr' })}
>
<div className={classNames(styles.footer, 'row')}>
<div className="col-12 col-md-4" />
<div className="col-12 col-md-4">
Expand Down
8 changes: 6 additions & 2 deletions components/layout/Header.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import React, { useState } from 'react';
import { FormattedMessage } from 'react-intl';
import { FormattedMessage, useIntl } from 'react-intl';
import { useSelector } from 'react-redux';
import classNames from 'classnames';
import Link from 'components/common/Link';
Expand All @@ -14,13 +14,17 @@ import styles from './Header.module.css';
export default function Header() {
const user = useSelector(state => state.user);
const [active, setActive] = useState(false);
const intl = useIntl();

function handleClick() {
setActive(state => !state);
}

return (
<nav className="container">
<nav
className="container"
dir={intl.formatMessage({ id: 'metrics.dir', defaultMessage: 'ltr' })}
>
{user?.is_admin && <UpdateNotice />}
<div className={classNames(styles.header, 'row align-items-center')}>
<div className={styles.nav}>
Expand Down
13 changes: 11 additions & 2 deletions components/layout/Layout.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,24 @@ import React from 'react';
import Head from 'next/head';
import Header from 'components/layout/Header';
import Footer from 'components/layout/Footer';
import { useIntl } from 'react-intl';

export default function Layout({ title, children, header = true, footer = true }) {
const intl = useIntl();

return (
<>
<Head>
<Head dir={intl.formatMessage({ id: 'metrics.dir', defaultMessage: 'ltr' })}>
<title>umami{title && ` - ${title}`}</title>
</Head>

{header && <Header />}
<main className="container">{children}</main>
<main
className="container"
dir={intl.formatMessage({ id: 'metrics.dir', defaultMessage: 'ltr' })}
>
{children}
</main>
{footer && <Footer />}
<div id="__modals" />
</>
Expand Down
3 changes: 2 additions & 1 deletion lang/ar-SA.json
Original file line number Diff line number Diff line change
Expand Up @@ -96,5 +96,6 @@
"metrics.referrers": "التحويلات",
"metrics.unique-visitors": "زائرون فريدون",
"metrics.views": "مشاهدات",
"metrics.visitors": "زوار"
"metrics.visitors": "زوار",
"metrics.dir": "rtl"
}
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -119,6 +119,7 @@
"postcss-flexbugs-fixes": "^5.0.2",
"postcss-import": "^13.0.0",
"postcss-preset-env": "^6.7.0",
"postcss-rtlcss": "^3.3.2",
"prettier": "^2.2.1",
"prettier-eslint": "^12.0.0",
"prisma": "2.21.2",
Expand Down
1 change: 1 addition & 0 deletions postcss.config.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
module.exports = {
plugins: [
'postcss-rtlcss',
'postcss-flexbugs-fixes',
[
'postcss-preset-env',
Expand Down

0 comments on commit 0c13f8d

Please sign in to comment.