|
|
@ -9,10 +9,14 @@ type LogData = { |
|
|
|
accessCount: number; |
|
|
|
accessCount: number; |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
interface TranslationDict { |
|
|
|
|
|
|
|
[key: string]: string; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
const LogTable: React.FC = () => { |
|
|
|
const LogTable: React.FC = () => { |
|
|
|
const [logData, setLogData] = useState<LogData[]>([]); |
|
|
|
const [logData, setLogData] = useState<LogData[]>([]); |
|
|
|
|
|
|
|
|
|
|
|
const translationDict = { |
|
|
|
const translationDict: TranslationDict = { |
|
|
|
'to_africa_for_gold.mp3': 'В Африку за золотом', |
|
|
|
'to_africa_for_gold.mp3': 'В Африку за золотом', |
|
|
|
'event_industry_in_action.mp3': 'Event - индустрия в действии. Как стоить империю в этой сфере и сколько можно заработать', |
|
|
|
'event_industry_in_action.mp3': 'Event - индустрия в действии. Как стоить империю в этой сфере и сколько можно заработать', |
|
|
|
'i_live_the_way_I_want_I_also_earn.mp3':'Живу как хочу, ещё и зарабатываю. Как стать ведущим', |
|
|
|
'i_live_the_way_I_want_I_also_earn.mp3':'Живу как хочу, ещё и зарабатываю. Как стать ведущим', |
|
|
@ -36,13 +40,6 @@ const LogTable: React.FC = () => { |
|
|
|
// Добавьте другие пары английское/русское название при необходимости
|
|
|
|
// Добавьте другие пары английское/русское название при необходимости
|
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
const englishFileNameToFind = 'event_industry_in_action.mp3'; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const russianTranslation = translationDict[englishFileNameToFind]; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
console.log(russianTranslation); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
useEffect(() => { |
|
|
|
fetch('/api/log') |
|
|
|
fetch('/api/log') |
|
|
|
.then((response) => response.json()) |
|
|
|
.then((response) => response.json()) |
|
|
|