Skip to content

Commit 5e48060

Browse files
committed
Selenix is discontenued and in its place is syra
1 parent 123bb28 commit 5e48060

File tree

9 files changed

+37
-36
lines changed

9 files changed

+37
-36
lines changed

src/components/Navbar.jsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ export default function Navbar() {
3939
<NavLink to="/" className={navLinkClass} end>Home</NavLink>
4040
<NavLink to="/projects" className={navLinkClass}>Other Projects</NavLink>
4141
<NavLink to="/labs" className={navLinkClass}>Labs</NavLink>
42-
<NavLink onClick={() => setOpen(false)} to="/projects/selenix" className={navLinkClass}>Selenix Browser</NavLink>
42+
<NavLink onClick={() => setOpen(false)} to="/projects/syra" className={navLinkClass}>Syra Browser</NavLink>
4343

4444
<div className="ml-3 h-6 w-px bg-gray-200" />
4545

@@ -72,7 +72,7 @@ export default function Navbar() {
7272
<NavLink onClick={() => setOpen(false)} to="/" className={navLinkClass} end>Home</NavLink>
7373
<NavLink onClick={() => setOpen(false)} to="/projects" className={navLinkClass}>Other Projects</NavLink>
7474
<NavLink onClick={() => setOpen(false)} to="/labs" className={navLinkClass}>Labs</NavLink>
75-
<NavLink onClick={() => setOpen(false)} to="/projects/selenix" className={navLinkClass}>Selenix Browser</NavLink>
75+
<NavLink onClick={() => setOpen(false)} to="/projects/syra" className={navLinkClass}>Syra Browser</NavLink>
7676
</nav>
7777
<div className="mt-3 grid gap-2">
7878
<a

src/components/RepoCard.jsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ export default function RepoCard({ repo }) {
2020
</div>
2121
<div className="mt-5 flex gap-3">
2222
<a className="btn btn-primary" href={repo.html_url} target="_blank" rel="noreferrer">Visit Project</a>
23-
{repo.name.toLowerCase().includes('selenix') && (
24-
<Link className="btn btn-ghost" to="/projects/selenix">Learn more</Link>
23+
{(repo.name.toLowerCase().includes('syra') || repo.name.toLowerCase().includes('syra')) && (
24+
<Link className="btn btn-ghost" to="/projects/syra">Learn more</Link>
2525
)}
2626
</div>
2727
</div>

src/main.jsx

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,21 +4,22 @@ import { createHashRouter, RouterProvider } from 'react-router-dom'
44
import './index.css'
55
import Home from './pages/Home'
66
import Projects from './pages/Projects'
7-
import Selenix from './pages/Selenix'
8-
import SelenixTree from './pages/SelenixTree'
9-
import SelenixBlob from './pages/SelenixBlob'
10-
import SelenixReleases from './pages/SelenixReleases'
11-
import SelenixRelease from './pages/SelenixRelease'
7+
import Syra from './pages/Syra'
8+
import SyraTree from './pages/SyraTree'
9+
import SyraBlob from './pages/SyraBlob'
10+
import SyraReleases from './pages/SyraReleases'
11+
import SyraRelease from './pages/SyraRelease'
1212
import Labs from './pages/Labs'
1313

1414
const router = createHashRouter([
1515
{ path: '/', element: <Home /> },
1616
{ path: '/projects', element: <Projects /> },
17-
{ path: '/projects/selenix', element: <Selenix /> },
18-
{ path: '/projects/selenix/tree/:branch/*', element: <SelenixTree /> },
19-
{ path: '/projects/selenix/blob/:branch/*', element: <SelenixBlob /> },
20-
{ path: '/projects/selenix/releases', element: <SelenixReleases /> },
21-
{ path: '/projects/selenix/releases/:tag', element: <SelenixRelease /> },
17+
{ path: '/projects/syra', element: <Syra /> },
18+
{ path: '/projects/syra', element: <Syra /> },
19+
{ path: '/projects/syra/tree/:branch/*', element: <SyraTree /> },
20+
{ path: '/projects/syra/blob/:branch/*', element: <SyraBlob /> },
21+
{ path: '/projects/syra/releases', element: <SyraReleases /> },
22+
{ path: '/projects/syra/releases/:tag', element: <SyraRelease /> },
2223
{ path: '/labs', element: <Labs /> },
2324
])
2425

src/pages/Projects.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ export default function Projects() {
1616
if (!res.ok) throw new Error('GitHub API error ' + res.status)
1717
const data = await res.json()
1818
data.sort((a,b) => new Date(b.updated_at) - new Date(a.updated_at))
19-
setRepos(data.filter(r => r.name !== 'Selenix-Browser'))
19+
setRepos(data.filter(r => r.name !== 'Syra-Browser'))
2020
} catch (e) {
2121
setError(e.message || 'Failed to load repositories')
2222
} finally {
Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ function ensureMarked() {
3636
}
3737

3838
const ORG = 'Revalex-Technologies'
39-
const REPO = 'Selenix-Browser'
39+
const REPO = 'Syra-Browser'
4040

4141
function humanSize(bytes) {
4242
if (!bytes) return '-'
@@ -59,8 +59,8 @@ function rewriteRelativeImages(md, baseRaw) {
5959
}
6060

6161
function rewriteRelativeLinks(md, branch, basePath) {
62-
const toBlob = (p) => `#/projects/selenix/blob/${branch}/${encodeURI(p)}`
63-
const toTree = (p) => `#/projects/selenix/tree/${branch}/${encodeURI(p)}`
62+
const toBlob = (p) => `#/projects/syra/blob/${branch}/${encodeURI(p)}`
63+
const toTree = (p) => `#/projects/syra/tree/${branch}/${encodeURI(p)}`
6464
const resolve = (href) => {
6565
let clean = (href || '').trim()
6666
if (!clean || clean.startsWith('#') || /^(?:https?:|data:)/i.test(clean)) return href
@@ -165,7 +165,7 @@ function RepoBrowser({ branch }) {
165165
<td>
166166
{it.type === 'dir'
167167
? <a className="gh-file cursor-pointer" onClick={() => setPath(path ? `${path}/${it.name}` : it.name)}>{it.name}</a>
168-
: <a className="gh-file cursor-pointer" onClick={() => navigate(`/projects/selenix/blob/${branch}/${encodeURIComponent(path ? path + '/' + it.name : it.name)}`)}>{it.name}</a>
168+
: <a className="gh-file cursor-pointer" onClick={() => navigate(`/projects/syra/blob/${branch}/${encodeURIComponent(path ? path + '/' + it.name : it.name)}`)}>{it.name}</a>
169169
}
170170
</td>
171171
<td className="type" style={{textAlign:'right'}}>{it.type === 'dir' ? 'folder' : humanSize(it.size || 0)}</td>
@@ -186,7 +186,7 @@ function RepoBrowser({ branch }) {
186186
)
187187
}
188188

189-
export default function Selenix() {
189+
export default function Syra() {
190190
const [repo, setRepo] = useState(null)
191191
const [branch, setBranch] = useState(null)
192192

@@ -219,7 +219,7 @@ export default function Selenix() {
219219
<a href={`https://github.com/${ORG}/${REPO}`} target="_blank" rel="noreferrer" className="btn btn-ghost inline-flex items-center gap-2"><svg aria-hidden="true" width="16" height="16" viewBox="0 0 16 16"><path fill="currentColor" d="M8 .2a8 8 0 0 0-2.53 15.59c.4.07.55-.17.55-.38v-1.33c-2.24.49-2.71-1.08-2.71-1.08-.36-.92-.88-1.17-.88-1.17-.72-.49.06-.48.06-.48.8.06 1.23.83 1.23.83.71 1.21 1.86.86 2.31.66.07-.52.28-.86.51-1.06-1.79-.2-3.67-.9-3.67-3.99 0-.88.31-1.6.82-2.17-.08-.2-.36-1.02.08-2.12 0 0 .67-.22 2.2.83a7.6 7.6 0 0 1 2-.27c.68 0 1.36.09 2 .27 1.53-1.05 2.2-.83 2.2-.83.44 1.1.16 1.92.08 2.12.51.57.82 1.29.82 2.17 0 3.1-1.88 3.78-3.68 3.98.29.25.54.74.54 1.49v2.21c0 .21.14.46.55.38A8 8 0 0 0 8 .2"/></svg>View Repo on GitHub</a>
220220
<div className="gh-tabs">
221221
<button className="gh-tab active">Code</button>
222-
<Link className="gh-tab" to="/projects/selenix/releases">Releases</Link>
222+
<Link className="gh-tab" to="/projects/syra/releases">Releases</Link>
223223
</div>
224224

225225
<div className="gh-grid mt-0">
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ import Navbar from '../components/Navbar'
44
import Footer from '../components/Footer'
55

66
const ORG = 'Revalex-Technologies'
7-
const REPO = 'Selenix-Browser'
7+
const REPO = 'Syra-Browser'
88

99
function humanPath(arr) {
1010
return arr.filter(Boolean).join('/')
1111
}
1212

13-
export default function SelenixBlob() {
13+
export default function SyraBlob() {
1414
const { branch = 'main', '*': rest } = useParams()
1515
const navigate = useNavigate()
1616
const parts = (rest || '').split('/').filter(Boolean)
@@ -46,12 +46,12 @@ export default function SelenixBlob() {
4646
<main className="gh-container blob-wrap">
4747
<div className="mb-3 flex items-center justify-between">
4848
<div className="gh-breadcrumbs">
49-
<Link to="/projects/selenix" className="link">/{REPO}</Link>
49+
<Link to="/projects/syra" className="link">/{REPO}</Link>
5050
{parts.map((p, i) => (
5151
<span key={i}>
5252
<span className="sep">/</span>
5353
{i < parts.length - 1 ? (
54-
<a className="link cursor-pointer" onClick={() => navigate(`/projects/selenix/blob/${branch}/${encodeURIComponent(parts.slice(0,i+1).join('/'))}`)}>{p}</a>
54+
<a className="link cursor-pointer" onClick={() => navigate(`/projects/syra/blob/${branch}/${encodeURIComponent(parts.slice(0,i+1).join('/'))}`)}>{p}</a>
5555
) : <span>{p}</span>}
5656
</span>
5757
))}
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ import Navbar from '../components/Navbar'
44
import Footer from '../components/Footer'
55

66
function rewriteRelativeLinks(md, branch, basePath){
7-
const toBlob = (p) => `#/projects/selenix/blob/${branch}/${encodeURIComponent(p)}`
8-
const toTree = (p) => `#/projects/selenix/tree/${branch}/${encodeURIComponent(p)}`
7+
const toBlob = (p) => `#/projects/syra/blob/${branch}/${encodeURIComponent(p)}`
8+
const toTree = (p) => `#/projects/syra/tree/${branch}/${encodeURIComponent(p)}`
99
const resolve = (href) => {
1010
let clean = (href || '').trim()
1111
if (!clean || clean.startsWith('#') || /^(?:https?:|data:)/i.test(clean)) return href
@@ -47,7 +47,7 @@ function ensureMarked() {
4747
}
4848

4949
const ORG = 'Revalex-Technologies'
50-
const REPO = 'Selenix-Browser'
50+
const REPO = 'Syra-Browser'
5151

5252
function humanSize(bytes) {
5353
if (bytes === 0 || bytes === null || bytes === undefined) return '-'
@@ -111,7 +111,7 @@ export default function ReleaseDetail() {
111111
<main className="gh-container">
112112
<div className="mb-3 flex items-center justify-between">
113113
<h1 className="text-2xl font-semibold">Release {tag}</h1>
114-
<Link className="btn btn-ghost" to="/projects/selenix/releases">Back to releases</Link>
114+
<Link className="btn btn-ghost" to="/projects/syra/releases">Back to releases</Link>
115115
</div>
116116
{loading && <p>Loading…</p>}
117117
{error && <p className="text-red-600">Error: {error}</p>}
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ import Navbar from '../components/Navbar'
44
import Footer from '../components/Footer'
55

66
const ORG = 'Revalex-Technologies'
7-
const REPO = 'Selenix-Browser'
7+
const REPO = 'Syra-Browser'
88

99
function humanDate(s) {
1010
return new Date(s).toLocaleString()
1111
}
1212

13-
export default function SelenixReleases() {
13+
export default function SyraReleases() {
1414
const [releases, setReleases] = useState([])
1515
const [loading, setLoading] = useState(true)
1616
const [error, setError] = useState('')
@@ -38,7 +38,7 @@ export default function SelenixReleases() {
3838
<Navbar />
3939
<main className="gh-container">
4040
<div className="mb-3">
41-
<h1 className="text-2xl font-semibold">Selenix Browser — Releases</h1>
41+
<h1 className="text-2xl font-semibold">Syra Browser — Releases</h1>
4242
</div>
4343
{loading && <p>Loading…</p>}
4444
{error && <p className="text-red-600">Error: {error}</p>}
@@ -50,7 +50,7 @@ export default function SelenixReleases() {
5050
<div className="text-lg font-semibold">{r.name || r.tag_name}</div>
5151
<div className="gh-sub">Published {humanDate(r.published_at || r.created_at)}</div>
5252
</div>
53-
<Link className="btn btn-primary" to={`/projects/selenix/releases/${encodeURIComponent(r.tag_name)}`}>Open</Link>
53+
<Link className="btn btn-primary" to={`/projects/syra/releases/${encodeURIComponent(r.tag_name)}`}>Open</Link>
5454
</div>
5555
</div>
5656
))}
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@ import { useEffect, useState } from 'react'
22
import { useParams } from 'react-router-dom'
33
import Navbar from '../components/Navbar'
44
import Footer from '../components/Footer'
5-
import Selenix from './Selenix'
5+
import Syra from './Syra'
66

7-
export default function SelenixTree() {
7+
export default function SyraTree() {
88

99
const { branch } = useParams()
1010

11-
return <Selenix />
11+
return <Syra />
1212
}

0 commit comments

Comments
 (0)