-
Notifications
You must be signed in to change notification settings - Fork 5
Graph of recommendations in control panel #867
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
Bekiboo
wants to merge
10
commits into
main
Choose a base branch
from
feat/graph-of-recommandation-control-panel
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
10 commits
Select commit
Hold shift + click to select a range
33afb9f
add vis-network dependency
Bekiboo 9b54bbd
feat: add visualizer route and implement reference graph functionalit…
Bekiboo 0c5b1fe
connect to db + seed + clean mock ups
Bekiboo b637ba6
fix graph physics
Bekiboo e63c790
feat: enhance visualizer with node detail display and interaction
Bekiboo 4350196
feat: add key block for selected node detail panel to optimize rendering
Bekiboo 55fc876
Minor fixes
Bekiboo c585ff7
feat: enhance reference fetching with API key validation and add miss…
Bekiboo 9c1fb20
feat: add pagination support to getAllReferences method
Bekiboo 186b6b2
feat: enhance getAllReferences method with pagination and API key val…
Bekiboo File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1 +1,2 @@ | ||
| engine-strict=true | ||
| # vis-network required node < 22 | ||
| engine-strict=false | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
29 changes: 29 additions & 0 deletions
29
infrastructure/control-panel/src/routes/api/references/+server.ts
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,29 @@ | ||
| import { json } from '@sveltejs/kit'; | ||
| import type { RequestHandler } from '@sveltejs/kit'; | ||
| import { env } from '$env/dynamic/private'; | ||
|
|
||
| export const GET: RequestHandler = async () => { | ||
| const baseUrl = env.EREPUTATION_BASE_URL || 'http://localhost:8765'; | ||
|
|
||
| try { | ||
| const controller = new AbortController(); | ||
| const timeout = setTimeout(() => controller.abort(), 5000); | ||
| const response = await fetch(`${baseUrl}/api/references/all`, { | ||
| headers: env.VISUALIZER_API_KEY ? { 'x-visualizer-key': env.VISUALIZER_API_KEY } : {}, | ||
| signal: controller.signal, | ||
| }); | ||
Bekiboo marked this conversation as resolved.
Show resolved
Hide resolved
|
||
| clearTimeout(timeout); | ||
|
|
||
|
|
||
| if (!response.ok) { | ||
| console.error('eReputation API error:', response.status, response.statusText); | ||
| return json({ error: 'Failed to fetch references', references: [] }, { status: 500 }); | ||
| } | ||
|
|
||
| const data = await response.json(); | ||
| return json(data); | ||
| } catch (error) { | ||
| console.error('Error fetching references from eReputation:', error); | ||
| return json({ error: 'Failed to connect to eReputation API', references: [] }, { status: 500 }); | ||
| } | ||
| }; | ||
30 changes: 30 additions & 0 deletions
30
infrastructure/control-panel/src/routes/visualizer/+page.server.ts
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,30 @@ | ||
| import type { PageServerLoad } from './$types'; | ||
|
|
||
| export interface ReferenceEdge { | ||
| id: string; | ||
| content: string; | ||
| numericScore: number | null; | ||
| referenceType: string; | ||
| status: string; | ||
| targetType: string; // "user" | "group" | "platform" | ||
| targetId: string; | ||
| targetName: string; | ||
| author: { | ||
| id: string; | ||
| ename: string; | ||
| name: string; | ||
| }; | ||
| createdAt: string; | ||
| } | ||
|
|
||
|
|
||
| export const load: PageServerLoad = async ({ fetch }) => { | ||
| try { | ||
| const response = await fetch('/api/references'); | ||
| const data = await response.json(); | ||
| return { references: (data.references ?? []) as ReferenceEdge[] }; | ||
| } catch (error) { | ||
| console.error('Error loading references for visualizer:', error); | ||
| return { references: [] as ReferenceEdge[] }; | ||
| } | ||
| }; |
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.