diff --git a/packages/core/src/components/dashboard/index.jsx b/packages/core/src/components/dashboard/index.jsx deleted file mode 100644 index e8ff108..0000000 --- a/packages/core/src/components/dashboard/index.jsx +++ /dev/null @@ -1,31 +0,0 @@ -import './index.scss'; - -import {React} from '@flecks/react'; -import {useSelector} from '@flecks/redux'; - -import {projectsSelector} from '../../state/projects'; -import ProjectItem from './project-item'; - -const Dashboard = React.memo(() => { - const {structure} = useSelector(projectsSelector); - const items = Object.entries(structure) - .map(([uuid, project]) => ( - - )); - return ( -
-

Dashboard

- {items} -
- ); -}); - -Dashboard.displayName = 'Dashboard'; - -Dashboard.propTypes = {}; - -export default Dashboard; diff --git a/packages/core/src/components/dashboard/index.scss b/packages/core/src/components/dashboard/index.scss deleted file mode 100644 index e69de29..0000000 diff --git a/packages/core/src/components/dashboard/project-item/index.jsx b/packages/core/src/components/dashboard/project-item/index.jsx deleted file mode 100644 index f086647..0000000 --- a/packages/core/src/components/dashboard/project-item/index.jsx +++ /dev/null @@ -1,26 +0,0 @@ -import './index.scss'; - -import { - PropTypes, - React, -} from '@flecks/react'; -import {Link} from '@flecks/react/router'; - -import {propTypes as projectPropTypes} from '../../project'; - -const ProjectItem = React.memo(({project: {label, resourcePaths}, uuid}) => ( - -

{label}

-
{uuid}
-
{resourcePaths.length}
- -)); - -ProjectItem.displayName = 'ProjectItem'; - -ProjectItem.propTypes = { - project: projectPropTypes.isRequired, - uuid: PropTypes.string.isRequired, -}; - -export default ProjectItem; diff --git a/packages/core/src/components/dashboard/project-item/index.scss b/packages/core/src/components/dashboard/project-item/index.scss deleted file mode 100644 index e69de29..0000000 diff --git a/packages/core/src/components/project/index.jsx b/packages/core/src/components/project/index.jsx deleted file mode 100644 index 9aa0b01..0000000 --- a/packages/core/src/components/project/index.jsx +++ /dev/null @@ -1,83 +0,0 @@ -import { - IconPages, -} from '@avocado/react'; -import { - useResourceController, -} from '@avocado/resource-persea'; -import { - classnames, - PropTypes, - React, - useRef, - useState, -} from '@flecks/react'; -import {useParams} from '@flecks/react/router'; -import { - useSelector, -} from '@flecks/redux'; - -import {structureSelector} from '../../state/projects'; -import ResourceRoute from '../resource/route'; -import Organization from './organization'; - -import locals from './index.module.scss'; - -function Project({uuid}) { - const {'*': reactRouterV6IsStupid} = useParams(); - const [, ...uriParts] = reactRouterV6IsStupid.split('/'); - const uri = `/${uriParts.join('/')}`; - useParams().uri = uri; - const [currentPageIndex, setCurrentPageIndex] = useState(0); - const ref = useRef(); - const {label, resourcePaths} = useSelector((state) => structureSelector(state, uuid)); - const iconPages = []; - // Organization - iconPages.push({ - Icon: ( - - - - ), - Page: ( - - ), - }); - const {className} = useResourceController(uri); - // Resource - iconPages.push({ - Icon: ( -
- ), - Page: ( - - ), - }); - return ( -
- -
- ); -} - -export const propTypes = PropTypes.shape({ - label: PropTypes.string.isRequired, - // eslint-disable-next-line react/forbid-prop-types - resourcePaths: PropTypes.arrayOf(PropTypes.any).isRequired, -}); - -Project.displayName = 'Project'; - -Project.propTypes = { - uuid: PropTypes.string.isRequired, -}; - -export default Project; diff --git a/packages/core/src/components/project/index.module.scss b/packages/core/src/components/project/index.module.scss deleted file mode 100644 index 5b1e7ae..0000000 --- a/packages/core/src/components/project/index.module.scss +++ /dev/null @@ -1,24 +0,0 @@ -.project { - display: flex; - flex-direction: column; - height: 100%; - width: 100%; -} - -.floater { - flex-grow: 1; - position: relative; -} - -.resource { - background-position: center; - background-repeat: no-repeat; - background-size: contain; - height: 100%; - transform: scale(2, 2); - width: 100%; -} - -.room { - background-image: url('./map.png'); -} diff --git a/packages/core/src/components/project/map.png b/packages/core/src/components/project/map.png deleted file mode 100644 index 1f2d253..0000000 Binary files a/packages/core/src/components/project/map.png and /dev/null differ diff --git a/packages/core/src/components/project/route/index.jsx b/packages/core/src/components/project/route/index.jsx deleted file mode 100644 index c5d6188..0000000 --- a/packages/core/src/components/project/route/index.jsx +++ /dev/null @@ -1,22 +0,0 @@ -import './index.scss'; - -import {join} from 'path'; - -import {Resource} from '@avocado/resource'; -import {React} from '@flecks/react'; -import {useParams} from '@flecks/react/router'; - -import Project from '../index'; - -const ProjectRoute = () => { - const {'*': reactRouterV6IsStupid} = useParams(); - const [uuid] = reactRouterV6IsStupid.split('/'); - Resource.root = join('/projects', uuid); - return ; -}; - -ProjectRoute.displayName = 'ProjectRoute'; - -ProjectRoute.propTypes = {}; - -export default ProjectRoute; diff --git a/packages/core/src/components/project/route/index.scss b/packages/core/src/components/project/route/index.scss deleted file mode 100644 index e69de29..0000000 diff --git a/packages/core/src/components/resource/route/index.jsx b/packages/core/src/components/resource/route/index.jsx deleted file mode 100644 index 54bc74d..0000000 --- a/packages/core/src/components/resource/route/index.jsx +++ /dev/null @@ -1,31 +0,0 @@ -import './index.scss'; - -import {Resource} from '@avocado/resource-persea'; -import {PropTypes, React} from '@flecks/react'; -import { - useDispatch, - useSelector, -} from '@flecks/redux'; -import { - fetchProjectResource, - resourceSelector, -} from '../../../state/projects'; - -const ResourceRoute = ({uri, uuid}) => { - const dispatch = useDispatch(); - const resource = useSelector((state) => resourceSelector(state, uuid, uri)); - if (!resource) { - dispatch(fetchProjectResource({uri, uuid})); - return null; - } - return ; -}; - -ResourceRoute.displayName = 'ResourceRoute'; - -ResourceRoute.propTypes = { - uri: PropTypes.string.isRequired, - uuid: PropTypes.string.isRequired, -}; - -export default ResourceRoute; diff --git a/packages/core/src/components/resource/route/index.scss b/packages/core/src/components/resource/route/index.scss deleted file mode 100644 index e69de29..0000000