From e015f02892508b9d7fb4669204ddf41a06014469 Mon Sep 17 00:00:00 2001 From: Adrian Hopek Date: Wed, 12 Jan 2022 14:18:25 +0100 Subject: [PATCH] #11 - basic layout (#15) * #11 - basic layout * #5 - bump dependencies * #11 - fix * #11 - fix * #11 - fix logo --- app/Http/Middleware/HandleInertiaRequests.php | 9 + composer.lock | 38 +- package-lock.json | 16 +- public/img/icon.png | Bin 0 -> 6821 bytes public/img/logo.png | Bin 0 -> 6896 bytes resources/js/Pages/Dashboard.vue | 943 ++++++------------ resources/js/Shared/Layout.vue | 19 + resources/js/Shared/MainMenu.vue | 285 ++++++ resources/js/app.js | 14 +- resources/views/app.blade.php | 1 + tailwind.config.js | 14 + 11 files changed, 681 insertions(+), 658 deletions(-) create mode 100644 public/img/icon.png create mode 100644 public/img/logo.png create mode 100644 resources/js/Shared/Layout.vue create mode 100644 resources/js/Shared/MainMenu.vue diff --git a/app/Http/Middleware/HandleInertiaRequests.php b/app/Http/Middleware/HandleInertiaRequests.php index c39bc7c..f24215c 100644 --- a/app/Http/Middleware/HandleInertiaRequests.php +++ b/app/Http/Middleware/HandleInertiaRequests.php @@ -12,6 +12,15 @@ class HandleInertiaRequests extends Middleware public function share(Request $request): array { return array_merge(parent::share($request), [ + "auth" => fn() => [ + "user" => [ + "name" => "Chelsea Hagon", + "email" => "chelseahagon@example.com", + "role" => "Human Resources Manager", + "imageUrl" => + "https://images.unsplash.com/photo-1550525811-e5869dd03032?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80", + ], + ], "flash" => fn() => [ "success" => $request->session()->get("success"), "error" => $request->session()->get("error"), diff --git a/composer.lock b/composer.lock index 7d273d9..cea7dcd 100644 --- a/composer.lock +++ b/composer.lock @@ -290,32 +290,28 @@ }, { "name": "doctrine/lexer", - "version": "1.2.1", + "version": "1.2.2", "source": { "type": "git", "url": "https://github.com/doctrine/lexer.git", - "reference": "e864bbf5904cb8f5bb334f99209b48018522f042" + "reference": "9c50f840f257bbb941e6f4a0e94ccf5db5c3f76c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/lexer/zipball/e864bbf5904cb8f5bb334f99209b48018522f042", - "reference": "e864bbf5904cb8f5bb334f99209b48018522f042", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/9c50f840f257bbb941e6f4a0e94ccf5db5c3f76c", + "reference": "9c50f840f257bbb941e6f4a0e94ccf5db5c3f76c", "shasum": "" }, "require": { - "php": "^7.2 || ^8.0" + "php": "^7.1 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "^6.0", - "phpstan/phpstan": "^0.11.8", - "phpunit/phpunit": "^8.2" + "doctrine/coding-standard": "^9.0", + "phpstan/phpstan": "1.3", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "vimeo/psalm": "^4.11" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.2.x-dev" - } - }, "autoload": { "psr-4": { "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" @@ -350,7 +346,7 @@ ], "support": { "issues": "https://github.com/doctrine/lexer/issues", - "source": "https://github.com/doctrine/lexer/tree/1.2.1" + "source": "https://github.com/doctrine/lexer/tree/1.2.2" }, "funding": [ { @@ -366,7 +362,7 @@ "type": "tidelift" } ], - "time": "2020-05-25T17:44:05+00:00" + "time": "2022-01-12T08:27:12+00:00" }, { "name": "dragonmantank/cron-expression", @@ -6854,16 +6850,16 @@ }, { "name": "nunomaduro/collision", - "version": "v5.10.0", + "version": "v5.11.0", "source": { "type": "git", "url": "https://github.com/nunomaduro/collision.git", - "reference": "3004cfa49c022183395eabc6d0e5207dfe498d00" + "reference": "8b610eef8582ccdc05d8f2ab23305e2d37049461" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nunomaduro/collision/zipball/3004cfa49c022183395eabc6d0e5207dfe498d00", - "reference": "3004cfa49c022183395eabc6d0e5207dfe498d00", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/8b610eef8582ccdc05d8f2ab23305e2d37049461", + "reference": "8b610eef8582ccdc05d8f2ab23305e2d37049461", "shasum": "" }, "require": { @@ -6925,7 +6921,7 @@ }, "funding": [ { - "url": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66BYDWAT92N6L", + "url": "https://www.paypal.com/paypalme/enunomaduro", "type": "custom" }, { @@ -6937,7 +6933,7 @@ "type": "patreon" } ], - "time": "2021-09-20T15:06:32+00:00" + "time": "2022-01-10T16:22:52+00:00" }, { "name": "nunomaduro/larastan", diff --git a/package-lock.json b/package-lock.json index a58928e..35166cf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8451,9 +8451,9 @@ } }, "node_modules/tailwindcss": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.0.12.tgz", - "integrity": "sha512-VqhF86z2c34sJyS5ZS8Q2nYuN0KzqZw1GGsuQQO9kJ3mY1oG7Fsag0vICkxUVXk6P+1sUkTkjMjKWCjEF0hNHw==", + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.0.13.tgz", + "integrity": "sha512-raRPGFwQSGXn/3h0ttHND9jyPYfqk/ur2NXtlQuK25+ZnrCjlH1s1j4/oPswHGMoZzGNykUVycZ/LcROanUE0A==", "dependencies": { "arg": "^5.0.1", "chalk": "^4.1.2", @@ -8474,7 +8474,7 @@ "postcss-selector-parser": "^6.0.8", "postcss-value-parser": "^4.2.0", "quick-lru": "^5.1.1", - "resolve": "^1.20.0" + "resolve": "^1.21.0" }, "bin": { "tailwind": "lib/cli.js", @@ -15646,9 +15646,9 @@ } }, "tailwindcss": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.0.12.tgz", - "integrity": "sha512-VqhF86z2c34sJyS5ZS8Q2nYuN0KzqZw1GGsuQQO9kJ3mY1oG7Fsag0vICkxUVXk6P+1sUkTkjMjKWCjEF0hNHw==", + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.0.13.tgz", + "integrity": "sha512-raRPGFwQSGXn/3h0ttHND9jyPYfqk/ur2NXtlQuK25+ZnrCjlH1s1j4/oPswHGMoZzGNykUVycZ/LcROanUE0A==", "requires": { "arg": "^5.0.1", "chalk": "^4.1.2", @@ -15669,7 +15669,7 @@ "postcss-selector-parser": "^6.0.8", "postcss-value-parser": "^4.2.0", "quick-lru": "^5.1.1", - "resolve": "^1.20.0" + "resolve": "^1.21.0" }, "dependencies": { "glob-parent": { diff --git a/public/img/icon.png b/public/img/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c6124b409d86ae91383ccae99ea4ccab8a06108c GIT binary patch literal 6821 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 T67{D2hN38^DqHr-^y9w(#OBGM literal 0 HcmV?d00001 diff --git a/public/img/logo.png b/public/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..853f4e3246748a95fbccdacd0182ed1f985d60d5 GIT binary patch literal 6896 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 literal 0 HcmV?d00001 diff --git a/resources/js/Pages/Dashboard.vue b/resources/js/Pages/Dashboard.vue index b080cdb..f84cb24 100644 --- a/resources/js/Pages/Dashboard.vue +++ b/resources/js/Pages/Dashboard.vue @@ -1,681 +1,370 @@ diff --git a/resources/js/Shared/MainMenu.vue b/resources/js/Shared/MainMenu.vue new file mode 100644 index 0000000..f23d97d --- /dev/null +++ b/resources/js/Shared/MainMenu.vue @@ -0,0 +1,285 @@ + + + + diff --git a/resources/js/app.js b/resources/js/app.js index 1ef93aa..9cab07a 100644 --- a/resources/js/app.js +++ b/resources/js/app.js @@ -1,14 +1,24 @@ import {createApp, h} from 'vue'; -import {createInertiaApp} from '@inertiajs/inertia-vue3'; +import {createInertiaApp, Head, Link} from '@inertiajs/inertia-vue3'; import {InertiaProgress} from '@inertiajs/progress'; +import Layout from '@/Shared/Layout'; createInertiaApp({ - resolve: name => require(`./Pages/${name}`), + resolve: name => { + const page = require(`./Pages/${name}`).default; + + page.layout = page.layout || Layout; + + return page; + }, setup({el, App, props, plugin}) { createApp({render: () => h(App, props)}) .use(plugin) + .component('InertiaLink', Link) + .component('InertiaHead', Head) .mount(el); }, + title: title => `${title} - Toby`, }); InertiaProgress.init(); diff --git a/resources/views/app.blade.php b/resources/views/app.blade.php index 90d965c..0c09d2c 100644 --- a/resources/views/app.blade.php +++ b/resources/views/app.blade.php @@ -3,6 +3,7 @@ + diff --git a/tailwind.config.js b/tailwind.config.js index 40210da..cda7b7e 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -9,6 +9,20 @@ module.exports = { fontFamily: { sans: ['Inter var', ...defaultTheme.fontFamily.sans], }, + colors: { + 'blumilk': { + '50': '#D5DFEE', + '100': '#C7D4E9', + '200': '#AABDDD', + '300': '#8CA7D1', + '400': '#6F90C6', + '500': '#527ABA', + '600': '#3C5F97', + '700': '#2C466F', + '800': '#1C2D47', + '900': '#0C141F' + }, + } }, }, plugins: [