From bab70279dd9e504672aeb40803425d20b0b0e6ba Mon Sep 17 00:00:00 2001 From: Mike Cao Date: Mon, 17 Aug 2020 16:46:13 -0700 Subject: [PATCH] Responsive CSS fixes. --- README.md | 4 ++-- components/charts/QuickButtons.module.css | 6 ++++++ components/common/UserButton.js | 8 +++++++- components/common/UserButton.module.css | 4 ++++ components/layout/Footer.module.css | 2 +- components/layout/Header.js | 4 ++-- components/layout/Header.module.css | 21 ++++++++++++++------- components/layout/MenuLayout.js | 8 +++++--- components/layout/MenuLayout.module.css | 22 +++++++++++++--------- package.json | 7 +++---- 10 files changed, 57 insertions(+), 29 deletions(-) diff --git a/README.md b/README.md index 22acc903..3d08a1fd 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ git clone https://github.com/mikecao/umami.git ``` -### Go into your repo folder +### Go into the repo folder ``` cd umami @@ -53,7 +53,7 @@ postgresql://username:mypassword@localhost:5432/mydb mysql://username:mypassword@localhost:3306/mydb ``` -The `HASH_SALT` is used to generate unique session values for your installation. +The `HASH_SALT` is used to generate unique values for your installation. ### Generate database client diff --git a/components/charts/QuickButtons.module.css b/components/charts/QuickButtons.module.css index f84bc42a..00c490a6 100644 --- a/components/charts/QuickButtons.module.css +++ b/components/charts/QuickButtons.module.css @@ -25,3 +25,9 @@ display: none; } } + +@media only screen and (max-width: 576px) { + .buttons { + display: none; + } +} diff --git a/components/common/UserButton.js b/components/common/UserButton.js index a77f516c..aed05d9c 100644 --- a/components/common/UserButton.js +++ b/components/common/UserButton.js @@ -48,7 +48,13 @@ export default function UserButton() { } size="small" /> {showMenu && ( - + )} ); diff --git a/components/common/UserButton.module.css b/components/common/UserButton.module.css index 20b33d22..0865cde3 100644 --- a/components/common/UserButton.module.css +++ b/components/common/UserButton.module.css @@ -11,3 +11,7 @@ .username:hover { background: var(--gray50); } + +.menu { + z-index: 100; +} diff --git a/components/layout/Footer.module.css b/components/layout/Footer.module.css index f587ccbe..0a46621d 100644 --- a/components/layout/Footer.module.css +++ b/components/layout/Footer.module.css @@ -2,7 +2,7 @@ display: flex; align-items: center; font-size: var(--font-size-small); - padding: 40px 0; + min-height: 100px; } .footer button { diff --git a/components/layout/Header.js b/components/layout/Header.js index 7cfc91dc..e4abb2df 100644 --- a/components/layout/Header.js +++ b/components/layout/Header.js @@ -13,14 +13,14 @@ export default function Header() { return (
-
+
} size="large" className={styles.logo} /> {user ? umami : 'umami'}
{user && ( -
+
Dashboard Settings diff --git a/components/layout/Header.module.css b/components/layout/Header.module.css index 03f6f93d..7b63d754 100644 --- a/components/layout/Header.module.css +++ b/components/layout/Header.module.css @@ -1,16 +1,16 @@ .header { display: flex; - height: 80px; -} - -.header > div { - flex: 1; + min-height: 100px; } .title { font-size: var(--font-size-large); } +.logo { + margin-right: 12px; +} + .nav { list-style: none; display: flex; @@ -24,6 +24,13 @@ margin-left: 40px; } -.logo { - margin-right: 12px; +@media only screen and (max-width: 768px) { + .title { + text-align: center; + } + + .nav { + display: flex; + justify-content: space-evenly; + } } diff --git a/components/layout/MenuLayout.js b/components/layout/MenuLayout.js index 0fa8a377..f28cc8a3 100644 --- a/components/layout/MenuLayout.js +++ b/components/layout/MenuLayout.js @@ -14,16 +14,18 @@ export default function MenuLayout({ children, }) { return ( -
+
-
{children}
+
+ {children} +
); } diff --git a/components/layout/MenuLayout.module.css b/components/layout/MenuLayout.module.css index f4b10d1c..65052dd3 100644 --- a/components/layout/MenuLayout.module.css +++ b/components/layout/MenuLayout.module.css @@ -1,31 +1,27 @@ .container { display: flex; flex: 1; + position: relative; } .container .menu { + display: flex; + flex-direction: column; + padding: 30px 0; border: 0; } -.menu { - display: flex; - flex-direction: column; - padding-top: 30px; -} - -.content { +.container .content { display: flex; flex-direction: column; border-left: 1px solid var(--gray300); padding-left: 30px; - flex: 1; } .option { font-size: var(--font-size-normal); padding: 8px 16px; cursor: pointer; - min-width: 160px; margin-right: 30px; border-radius: 4px; } @@ -37,3 +33,11 @@ .selected { font-weight: 600; } + +@media only screen and (max-width: 992px) { + .container .content { + border-top: 1px solid var(--gray300); + border-left: 0; + padding-left: 0; + } +} diff --git a/package.json b/package.json index 337e7b03..819ad205 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "umami", - "version": "0.2.0", - "description": "Delicious web stats", + "version": "0.3.0", + "description": "A simple, fast, website analytics alternative to Google Analytics. ", "author": "Mike Cao ", "license": "MIT", "homepage": "https://github.com/mikecao/umami", @@ -10,10 +10,9 @@ "url": "https://github.com/mikecao/umami.git" }, "scripts": { - "dev": "next dev -p 8000", + "dev": "next dev", "build": "next build", "start": "next start", - "build-cli": "rollup -c rollup.cli.config.js", "build-tracker": "rollup -c rollup.tracker.config.js", "build-mysql-schema": "dotenv prisma introspect -- --schema=./prisma/schema.mysql.prisma", "build-mysql-client": "dotenv prisma generate -- --schema=./prisma/schema.mysql.prisma",