Skip to content

Commit 7db0fe1

Browse files
authored
Merge branch 'master' into splash
2 parents dab6e8d + fdb095b commit 7db0fe1

File tree

7 files changed

+1107
-20
lines changed

7 files changed

+1107
-20
lines changed

apps/learneth/src/pages/Home/index.tsx

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import React, { useState, useEffect, useMemo } from 'react'
2+
import { CustomTooltip } from "@remix-ui/helper"
23
import { Link } from 'react-router-dom'
34
import { useAppSelector } from '../../redux/hooks'
45
import RepoImporter from '../../components/RepoImporter'
@@ -60,6 +61,13 @@ function HomePage(): JSX.Element {
6061
const [showFilters, setShowFilters] = useState(false)
6162
const [selectedLevels, setSelectedLevels] = useState<number[]>([])
6263
const [selectedTags, setSelectedTags] = useState<string[]>([])
64+
const [completedTutorials, setCompletedTutorials] = useState<Record<string, boolean>>({})
65+
66+
useEffect(() => {
67+
// Load completed tutorials from localStorage
68+
const completed = JSON.parse(localStorage.getItem('learneth_completed_tutorials') || '{}')
69+
setCompletedTutorials(completed)
70+
}, [])
6371

6472
const allTags = useMemo(() => {
6573
if (!selectedRepo) return []
@@ -176,6 +184,14 @@ function HomePage(): JSX.Element {
176184
<div className="d-flex align-items-center">
177185
<Antenna level={r.levelNum} />
178186
<span className="small fw-medium text-body-emphasis">{r.levelText}</span>
187+
{completedTutorials[r.id] && (
188+
<CustomTooltip
189+
placement={"auto"}
190+
tooltipId="tutorialCompletedTooltip"
191+
tooltipClasses="text-nowrap"
192+
tooltipText={<span>{'Completed'}</span>}
193+
><i className="text-success ms-2 fas fa-check"></i></CustomTooltip>
194+
)}
179195
</div>
180196
<MetaRight stepsLen={r.stepsLen} duration={r.duration} />
181197
</div>

0 commit comments

Comments
 (0)