Skip to content

Commit 2f86f0a

Browse files
committed
added barahkhadi consonant page
1 parent 8a06530 commit 2f86f0a

File tree

2 files changed

+133
-0
lines changed

2 files changed

+133
-0
lines changed
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
.container__consonant {
2+
height: 100%;
3+
padding: 2rem;
4+
5+
& .consonant-header {
6+
display: flex;
7+
align-items: center;
8+
gap: 2rem;
9+
margin-bottom: 2rem;
10+
}
11+
12+
& .back-link {
13+
color: var(--primary);
14+
text-decoration: none;
15+
font-size: 1.2rem;
16+
}
17+
18+
& .combinations-grid {
19+
display: grid;
20+
grid-template-columns: repeat(4, 1fr);
21+
gap: 1rem;
22+
padding: 1rem;
23+
max-height: calc(100vh - 12rem);
24+
overflow-y: auto;
25+
border: 1px solid var(--border);
26+
border-radius: 1rem;
27+
}
28+
29+
& .combination-card {
30+
background-color: color-mix(in srgb, var(--secondary) 15%, var(--background) 85%);
31+
border-radius: 0.5rem;
32+
padding: 2rem 1rem;
33+
display: grid;
34+
place-items: center;
35+
gap: 0.5rem;
36+
}
37+
38+
& .combination-content {
39+
display: flex;
40+
flex-direction: column;
41+
align-items: center;
42+
gap: 0.5rem;
43+
}
44+
45+
& .combination-result {
46+
font-size: 3rem;
47+
font-weight: bold;
48+
}
49+
50+
& .combinations-grid {
51+
scrollbar-width: thin;
52+
scrollbar-color: var(--primary) var(--background);
53+
}
54+
55+
@container (min-width: 768px) {
56+
.combination-result {
57+
font-size: 4rem;
58+
}
59+
}
60+
61+
@container (max-width: 480px) {
62+
.combinations-grid {
63+
grid-template-columns: 1fr;
64+
}
65+
}
66+
}
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
---
2+
import "@/assets/styles/barahkhadi/consonant.css";
3+
import BaseLayout from "@/layouts/Base";
4+
5+
export function getStaticPaths() {
6+
const consonants = [
7+
"",
8+
"",
9+
"",
10+
"",
11+
"",
12+
"",
13+
"",
14+
"",
15+
"",
16+
"",
17+
"",
18+
"",
19+
"",
20+
"",
21+
"",
22+
"",
23+
"",
24+
"",
25+
"",
26+
"",
27+
"",
28+
"",
29+
"",
30+
"",
31+
"",
32+
"",
33+
"",
34+
"",
35+
"",
36+
"",
37+
"",
38+
"",
39+
""
40+
];
41+
return consonants.map((consonant) => ({ params: { consonant } }));
42+
}
43+
44+
const { consonant } = Astro.params;
45+
46+
const vowels = ["", "", "ि", "", "", "", "", "", "", "", "", "", ""];
47+
48+
const combinations = vowels.map((vovel) => consonant + vovel);
49+
---
50+
51+
<BaseLayout meta={{ title: `Barahkhadi - ${consonant}` }}>
52+
<div class="container__consonant">
53+
<div class="consonant-header">
54+
<a href="/barahkhadi" class="back-link">← Back</a>
55+
<h1>{consonant}</h1>
56+
</div>
57+
<div class="combinations-grid">
58+
{
59+
combinations.map((result) => (
60+
<div class="combination-card">
61+
<span class="combination-result">{result}</span>
62+
</div>
63+
))
64+
}
65+
</div>
66+
</div>
67+
</BaseLayout>

0 commit comments

Comments
 (0)