mirror of
https://github.com/mue/mue.git
synced 2026-07-06 16:04:20 +02:00
refactor(Overview): remove unused news state and fetching logic; simplify component
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
import { useState, useEffect, useCallback } from 'react';
|
||||
import { useState, useEffect } from 'react';
|
||||
import { MdOutlineDragIndicator } from 'react-icons/md';
|
||||
import {
|
||||
DndContext,
|
||||
@@ -64,16 +64,6 @@ const Overview = () => {
|
||||
'message',
|
||||
],
|
||||
);
|
||||
const [news, setNews] = useState({
|
||||
title: '',
|
||||
date: '',
|
||||
description: '',
|
||||
link: '',
|
||||
linkText: '',
|
||||
});
|
||||
const [newsDone, setNewsDone] = useState(false);
|
||||
const [loading, setLoading] = useState(true);
|
||||
|
||||
const sensors = useSensors(
|
||||
useSensor(PointerSensor),
|
||||
useSensor(KeyboardSensor, { coordinateGetter: sortableKeyboardCoordinates }),
|
||||
@@ -126,27 +116,6 @@ const Overview = () => {
|
||||
}
|
||||
};
|
||||
|
||||
const getNews = useCallback(async () => {
|
||||
try {
|
||||
const response = await fetch(`${variables.constants.API_URL}/news`);
|
||||
const data = await response.json();
|
||||
data.date = new window.Date(data.date).toLocaleDateString(
|
||||
variables.languagecode.replace('_', '-'),
|
||||
{ year: 'numeric', month: 'long', day: 'numeric' },
|
||||
);
|
||||
setNews(data);
|
||||
setNewsDone(true);
|
||||
} catch (error) {
|
||||
console.error('Failed to fetch news:', error);
|
||||
} finally {
|
||||
setLoading(false);
|
||||
}
|
||||
}, []);
|
||||
|
||||
useEffect(() => {
|
||||
getNews();
|
||||
}, [getNews]);
|
||||
|
||||
useEffect(() => {
|
||||
localStorage.setItem('order', JSON.stringify(items));
|
||||
variables.stats.postEvent('setting', 'Widget order');
|
||||
|
||||
Reference in New Issue
Block a user