release: 2026-03-16 (81건 커밋) #93
BIN
frontend/public/manual/image1.png
Normal file
|
After Width: | Height: | 크기: 1.3 MiB |
BIN
frontend/public/manual/image10.png
Normal file
|
After Width: | Height: | 크기: 438 KiB |
BIN
frontend/public/manual/image11.png
Normal file
|
After Width: | Height: | 크기: 494 KiB |
BIN
frontend/public/manual/image12.png
Normal file
|
After Width: | Height: | 크기: 522 KiB |
BIN
frontend/public/manual/image13.png
Normal file
|
After Width: | Height: | 크기: 242 KiB |
BIN
frontend/public/manual/image14.png
Normal file
|
After Width: | Height: | 크기: 255 KiB |
BIN
frontend/public/manual/image15.png
Normal file
|
After Width: | Height: | 크기: 203 KiB |
BIN
frontend/public/manual/image16.png
Normal file
|
After Width: | Height: | 크기: 410 KiB |
BIN
frontend/public/manual/image17.png
Normal file
|
After Width: | Height: | 크기: 214 KiB |
BIN
frontend/public/manual/image18.png
Normal file
|
After Width: | Height: | 크기: 252 KiB |
BIN
frontend/public/manual/image19.png
Normal file
|
After Width: | Height: | 크기: 337 KiB |
BIN
frontend/public/manual/image2.png
Normal file
|
After Width: | Height: | 크기: 1.4 MiB |
BIN
frontend/public/manual/image20.png
Normal file
|
After Width: | Height: | 크기: 249 KiB |
BIN
frontend/public/manual/image21.png
Normal file
|
After Width: | Height: | 크기: 338 KiB |
BIN
frontend/public/manual/image22.png
Normal file
|
After Width: | Height: | 크기: 217 KiB |
BIN
frontend/public/manual/image23.png
Normal file
|
After Width: | Height: | 크기: 245 KiB |
BIN
frontend/public/manual/image24.png
Normal file
|
After Width: | Height: | 크기: 326 KiB |
BIN
frontend/public/manual/image25.png
Normal file
|
After Width: | Height: | 크기: 415 KiB |
BIN
frontend/public/manual/image26.png
Normal file
|
After Width: | Height: | 크기: 203 KiB |
BIN
frontend/public/manual/image27.png
Normal file
|
After Width: | Height: | 크기: 319 KiB |
BIN
frontend/public/manual/image28.png
Normal file
|
After Width: | Height: | 크기: 267 KiB |
BIN
frontend/public/manual/image29.png
Normal file
|
After Width: | Height: | 크기: 209 KiB |
BIN
frontend/public/manual/image3.png
Normal file
|
After Width: | Height: | 크기: 1.4 MiB |
BIN
frontend/public/manual/image30.png
Normal file
|
After Width: | Height: | 크기: 361 KiB |
BIN
frontend/public/manual/image31.png
Normal file
|
After Width: | Height: | 크기: 202 KiB |
BIN
frontend/public/manual/image32.png
Normal file
|
After Width: | Height: | 크기: 540 KiB |
BIN
frontend/public/manual/image33.png
Normal file
|
After Width: | Height: | 크기: 301 KiB |
BIN
frontend/public/manual/image34.png
Normal file
|
After Width: | Height: | 크기: 232 KiB |
BIN
frontend/public/manual/image35.png
Normal file
|
After Width: | Height: | 크기: 248 KiB |
BIN
frontend/public/manual/image36.png
Normal file
|
After Width: | Height: | 크기: 336 KiB |
BIN
frontend/public/manual/image37.png
Normal file
|
After Width: | Height: | 크기: 162 KiB |
BIN
frontend/public/manual/image38.png
Normal file
|
After Width: | Height: | 크기: 436 KiB |
BIN
frontend/public/manual/image39.png
Normal file
|
After Width: | Height: | 크기: 290 KiB |
BIN
frontend/public/manual/image4.png
Normal file
|
After Width: | Height: | 크기: 1.5 MiB |
BIN
frontend/public/manual/image40.png
Normal file
|
After Width: | Height: | 크기: 225 KiB |
BIN
frontend/public/manual/image41.png
Normal file
|
After Width: | Height: | 크기: 206 KiB |
BIN
frontend/public/manual/image42.png
Normal file
|
After Width: | Height: | 크기: 262 KiB |
BIN
frontend/public/manual/image43.png
Normal file
|
After Width: | Height: | 크기: 1.6 MiB |
BIN
frontend/public/manual/image44.png
Normal file
|
After Width: | Height: | 크기: 131 KiB |
BIN
frontend/public/manual/image45.png
Normal file
|
After Width: | Height: | 크기: 311 KiB |
BIN
frontend/public/manual/image46.png
Normal file
|
After Width: | Height: | 크기: 270 KiB |
BIN
frontend/public/manual/image47.png
Normal file
|
After Width: | Height: | 크기: 240 KiB |
BIN
frontend/public/manual/image48.png
Normal file
|
After Width: | Height: | 크기: 476 KiB |
BIN
frontend/public/manual/image49.png
Normal file
|
After Width: | Height: | 크기: 99 KiB |
BIN
frontend/public/manual/image5.png
Normal file
|
After Width: | Height: | 크기: 1.5 MiB |
BIN
frontend/public/manual/image50.png
Normal file
|
After Width: | Height: | 크기: 179 KiB |
BIN
frontend/public/manual/image51.png
Normal file
|
After Width: | Height: | 크기: 151 KiB |
BIN
frontend/public/manual/image52.png
Normal file
|
After Width: | Height: | 크기: 158 KiB |
BIN
frontend/public/manual/image53.png
Normal file
|
After Width: | Height: | 크기: 171 KiB |
BIN
frontend/public/manual/image54.png
Normal file
|
After Width: | Height: | 크기: 206 KiB |
BIN
frontend/public/manual/image55.png
Normal file
|
After Width: | Height: | 크기: 230 KiB |
BIN
frontend/public/manual/image56.png
Normal file
|
After Width: | Height: | 크기: 225 KiB |
BIN
frontend/public/manual/image57.png
Normal file
|
After Width: | Height: | 크기: 227 KiB |
BIN
frontend/public/manual/image58.png
Normal file
|
After Width: | Height: | 크기: 306 KiB |
BIN
frontend/public/manual/image59.png
Normal file
|
After Width: | Height: | 크기: 362 KiB |
BIN
frontend/public/manual/image6.png
Normal file
|
After Width: | Height: | 크기: 1.4 MiB |
BIN
frontend/public/manual/image60.png
Normal file
|
After Width: | Height: | 크기: 743 KiB |
BIN
frontend/public/manual/image61.png
Normal file
|
After Width: | Height: | 크기: 906 KiB |
BIN
frontend/public/manual/image62.png
Normal file
|
After Width: | Height: | 크기: 232 KiB |
BIN
frontend/public/manual/image63.png
Normal file
|
After Width: | Height: | 크기: 3.6 MiB |
BIN
frontend/public/manual/image64.png
Normal file
|
After Width: | Height: | 크기: 305 KiB |
BIN
frontend/public/manual/image65.png
Normal file
|
After Width: | Height: | 크기: 240 KiB |
BIN
frontend/public/manual/image66.png
Normal file
|
After Width: | Height: | 크기: 275 KiB |
BIN
frontend/public/manual/image67.png
Normal file
|
After Width: | Height: | 크기: 276 KiB |
BIN
frontend/public/manual/image68.png
Normal file
|
After Width: | Height: | 크기: 195 KiB |
BIN
frontend/public/manual/image69.png
Normal file
|
After Width: | Height: | 크기: 264 KiB |
BIN
frontend/public/manual/image7.png
Normal file
|
After Width: | Height: | 크기: 185 KiB |
BIN
frontend/public/manual/image70.png
Normal file
|
After Width: | Height: | 크기: 448 KiB |
BIN
frontend/public/manual/image71.png
Normal file
|
After Width: | Height: | 크기: 165 KiB |
BIN
frontend/public/manual/image72.png
Normal file
|
After Width: | Height: | 크기: 86 KiB |
BIN
frontend/public/manual/image73.png
Normal file
|
After Width: | Height: | 크기: 106 KiB |
BIN
frontend/public/manual/image74.png
Normal file
|
After Width: | Height: | 크기: 105 KiB |
BIN
frontend/public/manual/image75.png
Normal file
|
After Width: | Height: | 크기: 215 KiB |
BIN
frontend/public/manual/image76.png
Normal file
|
After Width: | Height: | 크기: 2.7 MiB |
BIN
frontend/public/manual/image77.png
Normal file
|
After Width: | Height: | 크기: 1.2 MiB |
BIN
frontend/public/manual/image8.png
Normal file
|
After Width: | Height: | 크기: 454 KiB |
BIN
frontend/public/manual/image9.png
Normal file
|
After Width: | Height: | 크기: 551 KiB |
@ -3,6 +3,7 @@ import type { MainTab } from '../../types/navigation'
|
||||
import { useAuthStore } from '../../store/authStore'
|
||||
import { useMenuStore } from '../../store/menuStore'
|
||||
import { useMapStore } from '../../store/mapStore'
|
||||
import UserManualPopup from '../ui/UserManualPopup'
|
||||
|
||||
interface TopBarProps {
|
||||
activeTab: MainTab
|
||||
@ -11,6 +12,7 @@ interface TopBarProps {
|
||||
|
||||
export function TopBar({ activeTab, onTabChange }: TopBarProps) {
|
||||
const [showQuickMenu, setShowQuickMenu] = useState(false)
|
||||
const [showManual, setShowManual] = useState(false)
|
||||
const quickMenuRef = useRef<HTMLDivElement>(null)
|
||||
const { hasPermission, user, logout } = useAuthStore()
|
||||
const { menuConfig, isLoaded } = useMenuStore()
|
||||
@ -173,10 +175,26 @@ export function TopBar({ activeTab, onTabChange }: TopBarProps) {
|
||||
</div>
|
||||
</button>
|
||||
))}
|
||||
|
||||
<div className="my-1.5 border-t border-border" />
|
||||
|
||||
{/* 매뉴얼 */}
|
||||
<button
|
||||
onClick={() => {
|
||||
setShowManual(true)
|
||||
setShowQuickMenu(false)
|
||||
}}
|
||||
className="w-full px-3 py-2 flex items-center gap-2.5 text-[12px] text-text-2 hover:bg-[rgba(255,255,255,0.06)] hover:text-text-1 transition-all"
|
||||
>
|
||||
<span className="text-[13px]">📖</span> 사용자 매뉴얼
|
||||
</button>
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{/* 사용자 매뉴얼 팝업 */}
|
||||
<UserManualPopup isOpen={showManual} onClose={() => setShowManual(false)} />
|
||||
</div>
|
||||
)
|
||||
}
|
||||
|
||||