···11+/* src/components/About/About.css */
22+13.about-page {
24 margin: 20px auto 20px;
35 max-width: 450px;
+5-1
src/components/About/About.js
···33import React from 'react';
44import './About.css';
55import { Link } from 'react-router-dom';
66+import RelatedPagesNav from '../common/RelatedPagesNav';
6778const About = () => {
89 return (
···43444445 <h3>Why is cred.blue in a "beta" state?</h3>
4546 <p>To put it simply, cred.blue is very experimental and at this early stage things will likely change a lot. The first version of the scoring algorithm lays a foundation for future plans, but it will take some time (and real-world usage) to calibrate the model's weights and variables.</p>
4747+4848+ {/* Add the related pages navigation */}
4949+ <RelatedPagesNav currentPage="about" />
4650 </div>
4751 </main>
4852 </>
4953 );
5054};
51555252-export default About;
5656+export default About;
+2
src/components/Definitions/Definitions.css
···11+/* src/components/Definitions/Definitions.css */
22+13.definitions-page {
24 margin: 20px auto 20px;
35 max-width: 450px;
+4
src/components/Definitions/Definitions.js
···11import React, { useState } from 'react';
22import './Definitions.css';
33import { Link } from 'react-router-dom';
44+import RelatedPagesNav from '../common/RelatedPagesNav';
4556const Definitions = () => {
67 // State to track which definition is expanded
···225226 ))}
226227 </div>
227228 </section>
229229+230230+ {/* Add the related pages navigation */}
231231+ <RelatedPagesNav currentPage="definitions" />
228232 </div>
229233 </main>
230234 </>
-1
src/components/Navbar/Navbar.css
···238238.dropdown-trigger {
239239 position: relative;
240240 display: inline-block;
241241- padding-right: 20px; /* Space for the arrow indicator */
242241 white-space: nowrap;
243242}
244243
···22import './ScoringMethodology.css';
33import ScoreGauge from '../UserProfile/ScoreGauge';
44import { Link } from 'react-router-dom';
55+import RelatedPagesNav from '../common/RelatedPagesNav';
5667const ScoringMethodology = () => {
78 return (
89 <main className="methodology-page">
910 <div className="alt-card">
1011 <h1>The Scoring Methodology</h1>
1111-1212 <div className="methodology-page-chart">
1313 <ScoreGauge score={500} />
1414 </div>
1515-1615 <p>Your cred.blue score is generated based on two major categories...</p>
1717-1816 <h3>1. Bluesky Data</h3>
1917 <ul className="methodology-list">
2018 <li>Profile content (avatar, description, etc)</li>
···2321 <li>Labelers and moderation</li>
2422 <li>etc.</li>
2523 </ul>
2626-2724 <h3>2. AT Protocol Data</h3>
2825 <ul className="methodology-list">
2926 <li>Personal Data Server (PDS)</li>
···3229 <li>PLC logs</li>
3330 <li>etc.</li>
3431 </ul>
3535-3632 <p>
3733 Separate scores are generated for each category and then combined to produce your final cred.blue score, allowing you to easily see which major category (Bluesky vs AT Proto) has the most impact on your score.
3834 </p>
3939-4035 <h2>Score Ranges</h2>
4136 <p>
4237 For Version 1 of the scoring algorithm, there is a max score of 1,000 points. This may change in the future, or it could theoretically even be scaled down depending on feedback and usage.
···4439 <p>
4540 A score between 0-300 likely indicates that an account is either very new to the network or isn't very active. A score of 300-700 is within a "healthy" range. Scores that are 700+ typically indicate accounts that have been around awhile and are very active. The different score ranges are still in early development along with the algorithm, so these details are likely to change.
4641 </p>
4747-4842 <h2>How do I increase my score?</h2>
4943 <p>
5044 The scoring methodology is fairly complex and not all of the variables can be easily changed (for instance, an account's age), but there are some specific actions you can take that can help give you a boost:
···6256 <p>
6357 This is not an exhaustive list by any means, but it should get you started. The goal of the cred.blue score isn't to attempt to max it out... rather, the point is to foster healthy behavior and activity that benefits the entire community.
6458 </p>
6565-6666- <div className="definitions-link-container">
6767- <p>
6868- Looking for explanations of terms used in cred.blue or details about social statuses?
6969- </p>
7070- <Link to="/definitions" className="definitions-link">
7171- View Definitions & Social Status Details →
7272- </Link>
7373- </div>
5959+6060+ {/* Replace the old definitions link with the new RelatedPagesNav component */}
6161+ <RelatedPagesNav currentPage="methodology" />
7462 </div>
7563 </main>
7664 );
+51
src/components/common/RelatedPagesNav.jsx
···11+// src/components/common/RelatedPagesNav.jsx
22+33+import React from 'react';
44+import { Link } from 'react-router-dom';
55+import './RelatedPagesNav.css';
66+77+const RelatedPagesNav = ({ currentPage }) => {
88+ // Define the pages and their properties
99+ const pages = [
1010+ {
1111+ id: "about",
1212+ path: "/about",
1313+ title: "About cred.blue",
1414+ description: "Learn what cred.blue is and why it was created"
1515+ },
1616+ {
1717+ id: "methodology",
1818+ path: "/methodology",
1919+ title: "Scoring Methodology",
2020+ description: "Understand how the scoring algorithm works"
2121+ },
2222+ {
2323+ id: "definitions",
2424+ path: "/definitions",
2525+ title: "Definitions & Terms",
2626+ description: "Explore key terms and social status details"
2727+ }
2828+ ];
2929+3030+ // Filter out the current page
3131+ const otherPages = pages.filter(page => page.id !== currentPage);
3232+3333+ return (
3434+ <div className="related-pages-container">
3535+ <h3 className="related-pages-title">Related Pages</h3>
3636+ <div className="related-pages-links">
3737+ {otherPages.map(page => (
3838+ <Link key={page.id} to={page.path} className="related-page-link">
3939+ <div className="related-page-content">
4040+ <h4>{page.title}</h4>
4141+ <p>{page.description}</p>
4242+ </div>
4343+ <span className="related-page-arrow">→</span>
4444+ </Link>
4545+ ))}
4646+ </div>
4747+ </div>
4848+ );
4949+};
5050+5151+export default RelatedPagesNav;