From 7e1d905900594400dc1249d2cb32e8c9625d2efc Mon Sep 17 00:00:00 2001
From: tolulopedd26 <261160352+tolulopedd26@users.noreply.github.com>
Date: Sat, 17 Oct 2026 11:35:42 +0100
Subject: [PATCH] tolulopedd26: remove unused Frontend components and lib
modules (#1434, #1435)
Implements the two Frontend dead-code issues selected for this branch.
#1434 - delete the two unused dashboard components, neither of which is
imported anywhere:
- Frontend/src/components/dashboard/FreshnessParadox.tsx
- Frontend/src/components/dashboard/TipToPostRatio.tsx
#1435 - delete the four unused modules in Frontend/src/lib (only utils.ts is
imported):
- complexity-scorer.ts
- ipfs-fallback-analytics.ts
- stellar-analytics.ts
- wallet-clustering.ts
Verified with a repo-wide import search that nothing references the removed
files. `npm run build` and `npm run lint` both pass.
Closes #1433
Closes #1434
Closes #1435
Closes #1436
---
Frontend/src/components/dashboard/FreshnessParadox.tsx | 10 ----------
Frontend/src/components/dashboard/TipToPostRatio.tsx | 10 ----------
Frontend/src/lib/complexity-scorer.ts | 5 -----
Frontend/src/lib/ipfs-fallback-analytics.ts | 9 ---------
Frontend/src/lib/stellar-analytics.ts | 7 -------
Frontend/src/lib/wallet-clustering.ts | 10 ----------
6 files changed, 51 deletions(-)
delete mode 100644 Frontend/src/components/dashboard/FreshnessParadox.tsx
delete mode 100644 Frontend/src/components/dashboard/TipToPostRatio.tsx
delete mode 100644 Frontend/src/lib/complexity-scorer.ts
delete mode 100644 Frontend/src/lib/ipfs-fallback-analytics.ts
delete mode 100644 Frontend/src/lib/stellar-analytics.ts
delete mode 100644 Frontend/src/lib/wallet-clustering.ts
diff --git a/Frontend/src/components/dashboard/FreshnessParadox.tsx b/Frontend/src/components/dashboard/FreshnessParadox.tsx
deleted file mode 100644
index 2e0b873b..00000000
--- a/Frontend/src/components/dashboard/FreshnessParadox.tsx
+++ /dev/null
@@ -1,10 +0,0 @@
-import React from 'react';
-
-export function FreshnessParadoxAnalyzer() {
- return (
-
-
Content Freshness vs Engagement Paradox
-
Analyzes engagement metrics drop-off as content ages.
-
- );
-}
diff --git a/Frontend/src/components/dashboard/TipToPostRatio.tsx b/Frontend/src/components/dashboard/TipToPostRatio.tsx
deleted file mode 100644
index f495cbe1..00000000
--- a/Frontend/src/components/dashboard/TipToPostRatio.tsx
+++ /dev/null
@@ -1,10 +0,0 @@
-import React from 'react';
-
-export function TipToPostRatioDashboard() {
- return (
-
-
Tip-to-Post Ratio Dashboard
-
Displays normalized tips accrued per post type.
-
- );
-}
diff --git a/Frontend/src/lib/complexity-scorer.ts b/Frontend/src/lib/complexity-scorer.ts
deleted file mode 100644
index f2ba7dcb..00000000
--- a/Frontend/src/lib/complexity-scorer.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-export function scoreGistComplexity(content: string): number {
- const lines = content.split('\n').length;
- const words = content.split(/\s+/).length;
- return Math.round((lines * 0.5) + (words * 0.1));
-}
diff --git a/Frontend/src/lib/ipfs-fallback-analytics.ts b/Frontend/src/lib/ipfs-fallback-analytics.ts
deleted file mode 100644
index 9be925f5..00000000
--- a/Frontend/src/lib/ipfs-fallback-analytics.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-export class IpfsFallbackAnalytics {
- private fallbacks: Record = {};
- logGatewayFailure(gateway: string) {
- this.fallbacks[gateway] = (this.fallbacks[gateway] || 0) + 1;
- }
- getReport() {
- return this.fallbacks;
- }
-}
diff --git a/Frontend/src/lib/stellar-analytics.ts b/Frontend/src/lib/stellar-analytics.ts
deleted file mode 100644
index 9294efb8..00000000
--- a/Frontend/src/lib/stellar-analytics.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-export function analyzeAccountSequence(sequenceNumber: string): string {
- const seq = BigInt(sequenceNumber);
- if (seq === BigInt(0)) {
- return "New / Unfunded Account";
- }
- return `Active Account (Seq: ${seq.toString()})`;
-}
diff --git a/Frontend/src/lib/wallet-clustering.ts b/Frontend/src/lib/wallet-clustering.ts
deleted file mode 100644
index b13bac01..00000000
--- a/Frontend/src/lib/wallet-clustering.ts
+++ /dev/null
@@ -1,10 +0,0 @@
-export function detectAddressClusters(addresses: string[]): string[][] {
- // Basic clustering algorithm grouping addresses by network prefix
- const groups: Record = {};
- addresses.forEach(addr => {
- const prefix = addr.slice(0, 4);
- groups[prefix] = groups[prefix] || [];
- groups[prefix].push(addr);
- });
- return Object.values(groups);
-}