From 317736f39ae8745426174424adbc146f555e30d7 Mon Sep 17 00:00:00 2001 From: "zeankun.dev" Date: Sat, 30 Mar 2024 05:51:52 +0700 Subject: [PATCH] Some quality of life changes --- src/renderer/App.css | 24 +++++++++++++ .../modules/api/SettingsParsingAPI.ts | 2 +- src/renderer/pages/Home.tsx | 34 +++++++++++++------ 3 files changed, 49 insertions(+), 11 deletions(-) diff --git a/src/renderer/App.css b/src/renderer/App.css index 42152f4..5260d4f 100644 --- a/src/renderer/App.css +++ b/src/renderer/App.css @@ -82,3 +82,27 @@ h3, h4, h5 { .gcui-window-button:hover { background-color: var(--main-hover-color); } +.gcui-recommend-fragment { + padding: 10px; + background-size: cover; + background-color: rgba(0, 0, 0, 0.5); + background-blend-mode: multiply; + display: inline-flex; + flex-direction: column; + margin-right: 10px; + margin-bottom: 10px; +} +.gcui-fragmented-p { + font-size: 15pt; + font-weight: bold; + user-select: none; +} +.gcui-image-generic { + width: 30px; + height: 30px; + display: block; + user-select: none; + image-rendering: optimizeQuality; + image-resolution: 1; + object-fit: cover; +} \ No newline at end of file diff --git a/src/renderer/modules/api/SettingsParsingAPI.ts b/src/renderer/modules/api/SettingsParsingAPI.ts index aac4066..f72393e 100644 --- a/src/renderer/modules/api/SettingsParsingAPI.ts +++ b/src/renderer/modules/api/SettingsParsingAPI.ts @@ -59,7 +59,7 @@ export default class GCSettingsAPI { return this.language; } - public getHomePageRepository(): String { + public getHomePageRepository(): RequestInfo { return this.homePageRepository; } diff --git a/src/renderer/pages/Home.tsx b/src/renderer/pages/Home.tsx index 981ac57..8cd7da3 100644 --- a/src/renderer/pages/Home.tsx +++ b/src/renderer/pages/Home.tsx @@ -1,19 +1,33 @@ +import React, { useState, useEffect } from 'react'; import GCSettingsAPI from "../modules/api/SettingsParsingAPI"; export default function Home() { - const settingsAPI = new GCSettingsAPI(); - console.log(`${settingsAPI.getUILanguage()}`) + const [metadata, setMetadata] = useState([]); + + useEffect(() => { + const settingsAPI = new GCSettingsAPI(); + const homePageRepository = settingsAPI.getHomePageRepository(); + + fetch(homePageRepository) + .then(res => res.json()) + .then(data => { + setMetadata(data.items); // Set metadata to data.items + }) + .catch(error => { + console.error('Error fetching metadata:', error); + }); + }, []); // Empty dependency array ensures this effect runs only once after the component mounts + return (

Welcome back!

-

- language: {settingsAPI.getUILanguage()} -

- homeURL: {settingsAPI.getHomePageRepository()} -

- styleURL: {settingsAPI.getStyleURL()} -

+ {metadata.map(metadataItem => ( +
+ +

{metadataItem.name.length > 13 ? `${metadataItem.name.substring(0, 13)}...` : metadataItem.name}

+ {/* Render other metadata properties here */} +
+ ))}
); } -