Add Magic 8 Ball, add Status Sorting

This commit is contained in:
Logic Kenzie 2023-09-26 08:14:52 -05:00
parent 1971cf4c25
commit 6b8de4defa
4 changed files with 22 additions and 3 deletions

3
.gitmodules vendored
View file

@ -7,3 +7,6 @@
[submodule "src/pages/rockpaperscissors"]
path = src/pages/rockpaperscissors
url = https://git.ixvd.net/logically.cc/rockpaperscissors
[submodule "src/pages/8ball"]
path = src/pages/8ball
url = https://git.ixvd.net/logically.cc/8ball

1
src/pages/8ball Submodule

@ -0,0 +1 @@
Subproject commit c14fb12607739f0acd33e932e8445b895dd95b1a

View file

@ -2,7 +2,20 @@
import Layout from "layouts/primary.astro"
import ProjectDisplay from "components/projectdisplay.astro";
const projects = await Astro.glob('../pages/projects/*.md');
projects.sort((a, b) => {
const statusA = a.frontmatter.status;
const statusB = b.frontmatter.status;
if (statusA !== statusB) {
return statusA.localeCompare(statusB);
} else {
const titleA = a.frontmatter.title;
const titleB = b.frontmatter.title;
return titleA.localeCompare(titleB);
}
});
---
<Layout>
<table>
<thead>

View file

@ -1,7 +1,7 @@
---
title: Magic 8 Ball
category: Fun
status: Planned
status: Online
source: https://git.ixvd.net/logically.cc/8ball
layout: ../../layouts/primary.astro
---
@ -11,5 +11,7 @@ layout: ../../layouts/primary.astro
## Planned Features
- Random Responses
- "Adult" Mode (Responses with cursing)
- Speak aloud
- Detect device shaking instead of requiring button press
*Version 1.0.0*
[Open App](/8ball)