구조 개편 3단계: features/admin/pc/ + pages/pc/Home.jsx

- features/admin/* → features/admin/pc/* (AdminLayout, AdminHome,
  AdminImages, AdminMenuForm, AdminBoss, AdminFeaturePage, components/)
- pages/Home.jsx → pages/pc/Home.jsx
- App.jsx import path 업데이트

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
caadiq 2026-04-19 11:26:52 +09:00
parent b423d0ac82
commit 444cf8cf85
9 changed files with 18 additions and 18 deletions

View file

@ -1,12 +1,12 @@
import { Routes, Route } from 'react-router-dom' import { Routes, Route } from 'react-router-dom'
import Layout from './components/pc/Layout' import Layout from './components/pc/Layout'
import Home from './pages/Home' import Home from './pages/pc/Home'
import FeaturePage from './features/FeaturePage' import FeaturePage from './features/FeaturePage'
import AdminLayout from './features/admin/AdminLayout' import AdminLayout from './features/admin/pc/AdminLayout'
import AdminHome from './features/admin/AdminHome' import AdminHome from './features/admin/pc/AdminHome'
import AdminImages from './features/admin/AdminImages' import AdminImages from './features/admin/pc/AdminImages'
import AdminMenuForm from './features/admin/AdminMenuForm' import AdminMenuForm from './features/admin/pc/AdminMenuForm'
import AdminFeaturePage from './features/admin/AdminFeaturePage' import AdminFeaturePage from './features/admin/pc/AdminFeaturePage'
export default function App() { export default function App() {
return ( return (

View file

@ -1,8 +1,8 @@
import { Suspense } from 'react' import { Suspense } from 'react'
import { useParams, Link } from 'react-router-dom' import { useParams, Link } from 'react-router-dom'
import { useQuery } from '@tanstack/react-query' import { useQuery } from '@tanstack/react-query'
import { getAdminComponent } from '../registry' import { getAdminComponent } from '../../registry'
import { api } from '../../api/client' import { api } from '../../../api/client'
export default function AdminFeaturePage() { export default function AdminFeaturePage() {
const { slug } = useParams() const { slug } = useParams()

View file

@ -1,6 +1,6 @@
import { Link, useNavigate } from 'react-router-dom' import { Link, useNavigate } from 'react-router-dom'
import { useQuery } from '@tanstack/react-query' import { useQuery } from '@tanstack/react-query'
import { api } from '../../api/client' import { api } from '../../../api/client'
function MenuCard({ menu }) { function MenuCard({ menu }) {
const navigate = useNavigate() const navigate = useNavigate()

View file

@ -1,8 +1,8 @@
import { useState, useEffect } from 'react' import { useState, useEffect } from 'react'
import { useQuery, useMutation, useQueryClient } from '@tanstack/react-query' import { useQuery, useMutation, useQueryClient } from '@tanstack/react-query'
import { api } from '../../api/client' import { api } from '../../../api/client'
import ConfirmDialog from '../../components/common/ConfirmDialog' import ConfirmDialog from '../../../components/common/ConfirmDialog'
import { useAuthStore } from '../../stores/auth' import { useAuthStore } from '../../../stores/auth'
/* ── 공용 모달 ── */ /* ── 공용 모달 ── */
function Modal({ open, onClose, title, children, maxWidth = 'max-w-md' }) { function Modal({ open, onClose, title, children, maxWidth = 'max-w-md' }) {

View file

@ -1,7 +1,7 @@
import { Outlet, Navigate } from 'react-router-dom' import { Outlet, Navigate } from 'react-router-dom'
import { useQuery, useQueryClient } from '@tanstack/react-query' import { useQuery, useQueryClient } from '@tanstack/react-query'
import { api } from '../../api/client' import { api } from '../../../api/client'
import { useAuthStore } from '../../stores/auth' import { useAuthStore } from '../../../stores/auth'
export default function AdminLayout() { export default function AdminLayout() {
const queryClient = useQueryClient() const queryClient = useQueryClient()

View file

@ -1,9 +1,9 @@
import { useState, useEffect } from 'react' import { useState, useEffect } from 'react'
import { useNavigate, useParams } from 'react-router-dom' import { useNavigate, useParams } from 'react-router-dom'
import { useQuery, useMutation, useQueryClient } from '@tanstack/react-query' import { useQuery, useMutation, useQueryClient } from '@tanstack/react-query'
import { api } from '../../api/client' import { api } from '../../../api/client'
import ImagePicker from './components/ImagePicker' import ImagePicker from './components/ImagePicker'
import ConfirmDialog from '../../components/common/ConfirmDialog' import ConfirmDialog from '../../../components/common/ConfirmDialog'
function Field({ label, hint, error, required, children }) { function Field({ label, hint, error, required, children }) {
return ( return (

View file

@ -1,7 +1,7 @@
import { Link } from 'react-router-dom' import { Link } from 'react-router-dom'
import { useQuery } from '@tanstack/react-query' import { useQuery } from '@tanstack/react-query'
import { api } from '../api/client' import { api } from '../../api/client'
import NoticeWidget from '../components/pc/NoticeWidget' import NoticeWidget from '../../components/pc/NoticeWidget'
export default function Home() { export default function Home() {
const { data: menus = [], isLoading: loading } = useQuery({ const { data: menus = [], isLoading: loading } = useQuery({