Skip to content

Commit ecc07ba

Browse files
committed
feat: added footer, About, policy page. Layout navbar mods
1 parent 87d4ebd commit ecc07ba

File tree

17 files changed

+268
-16
lines changed

17 files changed

+268
-16
lines changed

.github/workflows/deploy-ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ jobs:
102102
name: Install pnpm
103103
id: pnpm-install
104104
with:
105-
version: 7
105+
version: 8
106106
run_install: false
107107

108108
- name: Get pnpm store directory

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@
1414

1515
Laravelte is an entire webapp based on the [Laravel](https://laravel.com) web application framework and [Svelte](https://svelte.com) frontend. The main goals of this project is to provide a quick way to get started with your projects.
1616

17+
[TODO List Found Here](TODO.md)
18+
19+
1720
>NB: In this project, we shift our focus from "What controllers do I need?", "should I make a FormRequest for this?", "should this run asynchronously in a job instead?", etc.
1821
1922
to
@@ -43,6 +46,7 @@ Tooling:
4346
- Svelte 3
4447
- Pest PHP Testing Library
4548

49+
4650
### Testing
4751
The project uses [Pest Testing Library](https://pestphp.com/) that is fantastic to use.
4852

TODO.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# Todo List
2-
32
- [x] Homepage
4-
- [ ] About us
5-
- [ ] Contact us
3+
- [x] Footer
4+
- [x] About us page
5+
- [ ] Contact us page
66
- [x] Login
77
- [x] Register
88
- [ ] Forgot Password
@@ -11,6 +11,7 @@
1111
- [x] Admin - dashboard
1212
- [x] Admin - configurations
1313
- [x] Admin - reset system
14+
- [ ] Admin Contact us messages
1415
- [ ] Admin - profile
1516
- [x] User - dashboard
1617
- [ ] User - profile
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
<?php
2+
3+
namespace App\Actions\Frontend;
4+
5+
use App\Traits\CustomControllerResponsesTrait;
6+
use App\Traits\ThemesTrait;
7+
use Illuminate\Http\Request;
8+
use Lorisleiva\Actions\Concerns\AsAction;
9+
10+
class PolicyPages
11+
{
12+
use AsAction;
13+
use ThemesTrait;
14+
use CustomControllerResponsesTrait;
15+
16+
public function asController(Request $request, $slug = 'privacy-policy')
17+
{
18+
// TODO: fetch privacy policy
19+
return $this->generatePage('privacy-policy', 'PrivacyPolicy', [
20+
'title' => 'Privacy Policy',
21+
'slug' => $slug,
22+
'content' => $this->getDemoContent(),
23+
'updated_at' => now()->subMonths(20),
24+
]);
25+
26+
}
27+
28+
public function getDemoContent() : string {
29+
return "
30+
<p>Ac, nec lacinia excepteur iaculis molestie facere lacus, nulla nunc duis consectetuer corporis posuere minima corrupti velit culpa rutrum vestibulum? Tenetur erat. Blanditiis repudiandae tempora laudantium natoque purus fringilla eveniet quam egestas? Penatibus corrupti, voluptatum, pharetra, viverra irure tempora felis sapiente velit eget tincidunt? Aptent, aenean! Quidem eaque nonummy vulputate quos necessitatibus occaecati ullamco mollis illum praesentium suspendisse esse odio, odio ex cupidatat aliquet quae occaecati per quasi ipsam illum, unde! Animi nascetur nunc inventore. Anim, diamlorem asperiores! Nulla temporibus. Magni fermentum metus natoque, tempus augue sociis gravida curae netus? Risus consequat quisquam netus habitasse nec faucibus tortor eligendi, dictumst.</p>
31+
32+
<p>Arcu nunc et eveniet sociis hendrerit! Mauris, maiores, consectetuer sapien, sociis rhoncus dapibus erat! Magna eu nec rerum harum aut laborum aut pede fringilla, pariatur libero, quos, tenetur, sunt aliquid feugiat proin sodales hac consequatur, occaecat phasellus sunt minima, sunt purus officiis, tortor repudiandae soluta semper expedita lorem vero ipsa dolore adipisicing maxime feugiat? Ultrices. Tristique, soluta vehicula torquent totam quam adipisicing fugit, etiam sint hac class nesciunt ullamco pretium felis fusce? Maiores incididunt nascetur quibusdam elementum hymenaeos atque. Convallis. Turpis quibusdam tellus, veniam esse? Quidem, natoque quis, voluptates purus repellendus! Leo etiam leo vehicula aliquid. Corporis elit sapiente, ultrices.</p>
33+
34+
<p>Taciti ullamcorper? Saepe atque cras ad, distinctio modi luctus quasi! Magni cupidatat qui officiis maiores sodales gravida culpa, donec sem exercitation torquent aliquam primis! Omnis proident assumenda, cum quam penatibus ante officiis possimus! Autem, dolore nascetur, totam mollis, tempore eos quam assumenda inceptos illo aptent habitasse taciti anim architecto, explicabo tortor lacus! Gravida consectetur lobortis voluptas wisi faucibus tellus varius? Aliqua aenean dolores magni doloremque aute hymenaeos curabitur eos cum minima eos corporis litora praesent. Libero risus nisi ridiculus semper! Tempus magni nostrud justo aliquet. Tellus praesent potenti odit dolorum, dis! Culpa vitae eiusmod dolorem commodo earum fugiat, ullamcorper suscipit.</p>
35+
36+
<p>Consectetur cupidatat fugit, quod duis inventore rem adipisicing congue temporibus! Accusamus magnis diamlorem fringilla feugiat! Suscipit, excepteur scelerisque litora ligula laboriosam occaecati sociis fugiat, velit debitis aute recusandae? Eros beatae! Cupiditate habitasse hic bibendum doloremque? Molestias. Dolores nulla vivamus dignissim? Harum? Debitis laoreet commodo velit parturient do enim? Tenetur necessitatibus quas, facilisi laoreet provident? Laudantium tempus vulputate consequat, sociosqu ipsum temporibus quisquam iste, quia, amet cillum fermentum penatibus? Odio iste, platea molestie! Donec possimus laudantium consectetur consequuntur? Expedita? Odio montes anim sint eget ipsam? Inventore! Varius perspiciatis, imperdiet bibendum proident eleifend. Litora similique convallis! Donec parturient, quod voluptates auctor lacinia.</p>
37+
38+
<p>Facilis congue debitis, dolores ultrices corporis dis ullamcorper, orci augue nisi! Tempore, felis? Suscipit ab quasi sociis, metus auctor, est. Senectus, ut deserunt laboriosam accusamus, nihil porta fuga lectus mollis, in consequat praesent doloremque dicta maecenas dapibus laborum. Ipsam, ab fermentum fusce tempora gravida voluptates, excepteur montes atque! Adipisci ea, hendrerit, curae nibh ex exercitationem diam, quibusdam, at eiusmod quia? Temporibus sunt. Consequat, natoque suscipit risus, ultricies nesciunt, dictum scelerisque doloremque nec. Totam tempor nisi sem tempore nemo? Vulputate dis, ultrices, facilis quis sapien, voluptas magna, enim placerat, eros justo, expedita. Enim velit esse, curae iaculis, esse cursus impedit accusantium.</p>
39+
40+
<p>Metus ultrices aut inventore nesciunt cupidatat earum laudantium, iusto facere? Proident accusantium magnam ut labore diamlorem, perspiciatis tortor tortor, morbi inventore molestiae vehicula voluptatem. Eos platea vulputate, suscipit, atque quia platea torquent eligendi minim? Diamlorem. Quisque vel cumque? Tellus. Consectetuer odio esse alias delectus accusamus, eros eget laboriosam, excepturi asperiores voluptate praesentium nulla platea rerum. Ipsum facere deserunt recusandae hendrerit! Elementum quae maecenas ultrices facilisi sociis! Nesciunt itaque. Odio consectetur, similique eligendi, ac inventore deserunt! Dignissimos, commodo nesciunt possimus ab eu aut fermentum penatibus diam vel, fames netus accumsan recusandae. Corporis, occaecat. Maecenas? Lacus ad tempora pretium rhoncus maiores, delectus.</p>
41+
42+
<p>Voluptate do sint laborum hac earum! Error habitant porro voluptatum facilis magni ac tortor, occaecat consectetuer, porta, venenatis tempus! Earum? Pariatur, dolorem debitis repellendus omnis habitant, et, accumsan, ullam? Rhoncus sociis sociis imperdiet, pretium similique pellentesque. Exercitationem laboris nullam ultrices taciti omnis parturient soluta, dui hic montes sagittis sunt placerat mattis recusandae lobortis risus, ornare dictum esse condimentum porta habitasse mollis ex explicabo soluta? Justo veniam orci at lacus nulla repellendus eget congue velit eius? Sapiente cras, consectetuer imperdiet corrupti! Blandit voluptatem ullam cupiditate, animi atque perferendis fugit neque irure, esse! Quasi, quis dapibus ea, justo! Deleniti facilis vehicula omnis.</p>
43+
44+
<p>Montes ad non autem ab occaecati? Eaque magnis, tellus torquent, id cupiditate, ea ducimus iure optio, assumenda necessitatibus molestie veniam voluptatibus, penatibus corporis primis, quo labore doloribus voluptas ultricies purus sodales ultricies, vitae dis vehicula inventore voluptatum error a eveniet? Nisl metus, habitasse laboriosam egestas quisque, esse beatae? Est itaque vulputate magnam! Tenetur netus, natus qui libero nostrud, voluptate aliquam sem netus laboriosam accusantium, cras incidunt repellendus ligula velit aliqua quidem ante corporis nostrud maiores, proident maecenas. Natus, porro cumque? Deserunt ridiculus. Ut mauris occaecati hic laboriosam natoque egestas vitae ligula, ducimus anim voluptatum tempus. Nullam venenatis saepe sollicitudin ab.</p>
45+
46+
<p>Suscipit proident mus commodo, doloremque hic repudiandae eleifend, magna nullam, lacus arcu, non velit vitae praesent, labore mi lacus ipsa, lacinia, perferendis, ultrices facilis? Laoreet? Placeat aliquam! Fuga. Optio adipisci ligula amet magna corporis leo quam, nec vestibulum nesciunt rhoncus elit! Primis, malesuada molestie porta eu! Phasellus felis, quod pretium cillum ac? Eaque dictumst deserunt potenti donec alias, quia cillum, corrupti ac mus pellentesque a gravida, hymenaeos eligendi, ad unde. Ullamcorper sollicitudin euismod turpis habitant! Faucibus corporis laboris? Adipiscing consectetuer molestie laudantium tristique aliqua dui tempora pulvinar asperiores ridiculus diamlorem fusce irure! Ante harum sunt, sollicitudin. Cras vulputate doloribus nulla.</p>
47+
48+
<p>Exercitationem reiciendis? Litora illum praesentium et nostrum cum ut, tempor maecenas repellendus expedita ad deserunt sapien atque! Rem, vulputate consequatur consectetuer veritatis, ante scelerisque placeat maecenas cupidatat ac! Veritatis unde, wisi ea scelerisque excepteur etiam per! Consequuntur cum! Consectetur minus iaculis laudantium? Nostrud mollitia? Expedita delectus feugiat tempus, hymenaeos maiores turpis! Illum. Nunc corporis, ipsum, sagittis! Explicabo mattis pretium, fusce, dolores nostra possimus wisi error tempus dolorum, eligendi, arcu interdum tempor mollitia. Deleniti maiores mollis cupidatat facilisi repellendus mauris arcu, molestias delectus torquent sociosqu hic commodi tempus eos parturient sunt? Necessitatibus! Faucibus in viverra hac justo, incididunt fringilla aspernatur! Quia.</p>
49+
";
50+
}
51+
}

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
"vite": "^4.2.1"
3030
},
3131
"dependencies": {
32-
"@inertiajs/svelte": "^1.0.2"
32+
"@inertiajs/svelte": "^1.0.2",
33+
"dayjs": "^1.11.7"
3334
}
3435
}

pnpm-lock.yaml

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
36.2 KB
Loading
29.4 KB
Loading

resources/css/app.css

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,3 +46,11 @@ body {
4646
width: 100%;
4747
overflow-x: auto;
4848
}
49+
50+
.scrollbar-hidden::-webkit-scrollbar {
51+
display: none;
52+
}
53+
54+
figcaption {
55+
@apply text-sm italic mt-1;
56+
}

resources/ts/Components/AdminSidebar.svelte

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<script lang="ts">
22
import { drawerStore } from '@skeletonlabs/skeleton'
3-
import { inertia } from '@inertiajs/svelte'
3+
import { inertia, page } from '@inertiajs/svelte'
44
55
type NavItem = {
66
title: string
@@ -30,7 +30,16 @@
3030
<nav class="list-nav">
3131
<ul>
3232
{#each navItems as item}
33-
<li><a href={item.route} use:inertia on:click={drawerClose}>{item.title}</a></li>
33+
<li>
34+
<a
35+
class="!rounded hover:rounded focus:rounded"
36+
class:bg-primary-active-token={item.route.endsWith($page.url)}
37+
href={item.route}
38+
use:inertia
39+
on:click={drawerClose}
40+
>{item.title}
41+
</a>
42+
</li>
3443
{/each}
3544
</ul>
3645
</nav>

0 commit comments

Comments
 (0)