diff --git a/web/src/Routes.js b/web/src/Routes.js index dbb6777..cfc8ce2 100644 --- a/web/src/Routes.js +++ b/web/src/Routes.js @@ -34,19 +34,19 @@ const Routes = () => { - + {/* Ownership enforced routes */} - + - - + + {/* End ownership enforced routes */} - - + + diff --git a/web/src/components/EditUser2Cell/EditUser2Cell.js b/web/src/components/EditUserCell/EditUserCell.js similarity index 94% rename from web/src/components/EditUser2Cell/EditUser2Cell.js rename to web/src/components/EditUserCell/EditUserCell.js index 94a7d24..456c83f 100644 --- a/web/src/components/EditUser2Cell/EditUser2Cell.js +++ b/web/src/components/EditUserCell/EditUserCell.js @@ -36,7 +36,7 @@ export const Success = ({ user }) => { const { addMessage } = useFlash() const [updateUser, { loading, error }] = useMutation(UPDATE_USER_MUTATION, { onCompleted: ({ updateUserByUserName }) => { - navigate(routes.user2({ userName: updateUserByUserName.userName })) + navigate(routes.user({ userName: updateUserByUserName.userName })) addMessage('User updated.', { classes: 'rw-flash-success' }) }, }) diff --git a/web/src/components/EditUser2Cell/EditUser2Cell.mock.js b/web/src/components/EditUserCell/EditUserCell.mock.js similarity index 88% rename from web/src/components/EditUser2Cell/EditUser2Cell.mock.js rename to web/src/components/EditUserCell/EditUserCell.mock.js index 99b257c..310da08 100644 --- a/web/src/components/EditUser2Cell/EditUser2Cell.mock.js +++ b/web/src/components/EditUserCell/EditUserCell.mock.js @@ -1,6 +1,6 @@ // Define your own mock data here: export const standard = (/* vars, { ctx, req } */) => ({ - editUser2: { + editUser: { id: 42, }, }) diff --git a/web/src/components/EditUser2Cell/EditUser2Cell.stories.js b/web/src/components/EditUserCell/EditUserCell.stories.js similarity index 66% rename from web/src/components/EditUser2Cell/EditUser2Cell.stories.js rename to web/src/components/EditUserCell/EditUserCell.stories.js index d416704..e5d2a28 100644 --- a/web/src/components/EditUser2Cell/EditUser2Cell.stories.js +++ b/web/src/components/EditUserCell/EditUserCell.stories.js @@ -1,5 +1,5 @@ -import { Loading, Empty, Failure, Success } from './EditUser2Cell' -import { standard } from './EditUser2Cell.mock' +import { Loading, Empty, Failure, Success } from './EditUserCell' +import { standard } from './EditUserCell.mock' export const loading = () => { return Loading ? : null @@ -17,4 +17,4 @@ export const success = () => { return Success ? : null } -export default { title: 'Cells/EditUser2Cell' } +export default { title: 'Cells/EditUserCell' } diff --git a/web/src/components/EditUser2Cell/EditUser2Cell.test.js b/web/src/components/EditUserCell/EditUserCell.test.js similarity index 76% rename from web/src/components/EditUser2Cell/EditUser2Cell.test.js rename to web/src/components/EditUserCell/EditUserCell.test.js index eb9b86f..f3f90be 100644 --- a/web/src/components/EditUser2Cell/EditUser2Cell.test.js +++ b/web/src/components/EditUserCell/EditUserCell.test.js @@ -1,8 +1,8 @@ import { render, screen } from '@redwoodjs/testing' -import { Loading, Empty, Failure, Success } from './EditUser2Cell' -import { standard } from './EditUser2Cell.mock' +import { Loading, Empty, Failure, Success } from './EditUserCell' +import { standard } from './EditUserCell.mock' -describe('EditUser2Cell', () => { +describe('EditUserCell', () => { test('Loading renders successfully', () => { render() // Use screen.debug() to see output @@ -20,7 +20,7 @@ describe('EditUser2Cell', () => { }) test('Success renders successfully', async () => { - render() + render() expect(screen.getByText(/42/i)).toBeInTheDocument() }) }) diff --git a/web/src/components/IdeToolbar/IdeToolbar.js b/web/src/components/IdeToolbar/IdeToolbar.js index 4b1fbc1..8c40c93 100644 --- a/web/src/components/IdeToolbar/IdeToolbar.js +++ b/web/src/components/IdeToolbar/IdeToolbar.js @@ -48,7 +48,7 @@ const IdeToolbar = ({ canEdit, isChanges, onSave, onExport, userNamePart }) => { />
- + {userNamePart?.userName}
@@ -58,7 +58,7 @@ const IdeToolbar = ({ canEdit, isChanges, onSave, onExport, userNamePart }) => { className="ml-3 shadow-md hover:shadow-lg border-indigo-600 border-2 border-opacity-0 hover:border-opacity-100 bg-indigo-800 text-indigo-200" shouldAnimateHover onClick={() => { - navigate(routes.part2(userNamePart)) + navigate(routes.part(userNamePart)) }} > Part Profile diff --git a/web/src/components/Part2Cell/Part2Cell.js b/web/src/components/Part2Cell/Part2Cell.js deleted file mode 100644 index ecfc449..0000000 --- a/web/src/components/Part2Cell/Part2Cell.js +++ /dev/null @@ -1,166 +0,0 @@ -import { useMutation, useFlash } from '@redwoodjs/web' -import { navigate, routes } from '@redwoodjs/router' -import { useAuth } from '@redwoodjs/auth' - -import PartProfile from 'src/components/PartProfile' - -export const QUERY = gql` - query FIND_PART_BY_USERNAME_TITLE( - $userName: String! - $partTitle: String - $currentUserId: String - ) { - userPart: userName(userName: $userName) { - id - name - userName - bio - image - Part(partTitle: $partTitle) { - id - title - description - code - mainImage - createdAt - updatedAt - userId - Reaction { - emote - } - userReactions: Reaction(userId: $currentUserId) { - emote - } - Comment { - id - text - user { - userName - image - } - } - } - } - } -` - -const UPDATE_PART_MUTATION = gql` - mutation UpdatePartMutation($id: String!, $input: UpdatePartInput!) { - updatePart: updatePart(id: $id, input: $input) { - id - title - user { - id - userName - } - } - } -` -const CREATE_PART_MUTATION = gql` - mutation CreatePartMutation($input: CreatePartInput!) { - createPart(input: $input) { - id - title - user { - id - userName - } - } - } -` -const TOGGLE_REACTION_MUTATION = gql` - mutation ToggleReactionMutation($input: TogglePartReactionInput!) { - togglePartReaction(input: $input) { - id - emote - } - } -` -const CREATE_COMMENT_MUTATION = gql` - mutation CreateCommentMutation($input: CreateCommentInput!) { - createComment(input: $input) { - id - text - } - } -` - -export const Loading = () =>
Loading...
- -export const Empty = () =>
Empty
- -export const Failure = ({ error }) =>
Error: {error.message}
- -export const Success = ({ userPart, variables: { isEditable }, refetch }) => { - const { currentUser } = useAuth() - const { addMessage } = useFlash() - const [updateUser, { loading, error }] = useMutation(UPDATE_PART_MUTATION, { - onCompleted: ({ updatePart }) => { - navigate( - routes.part2({ - userName: updatePart.user.userName, - partTitle: updatePart.title, - }) - ) - addMessage('Part updated.', { classes: 'rw-flash-success' }) - }, - }) - const [createUser] = useMutation(CREATE_PART_MUTATION, { - onCompleted: ({ createPart }) => { - navigate( - routes.part2({ - userName: createPart?.user?.userName, - partTitle: createPart?.title, - }) - ) - addMessage('Part Created.', { classes: 'rw-flash-success' }) - }, - }) - const onSave = (id, input) => { - if (!id) { - createUser({ variables: { input } }) - return - } - updateUser({ variables: { id, input } }) - } - - const [toggleReaction] = useMutation(TOGGLE_REACTION_MUTATION, { - onCompleted: () => refetch(), - }) - const onReaction = (emote) => - toggleReaction({ - variables: { - input: { - emote, - userId: currentUser.sub, - partId: userPart?.Part?.id, - }, - }, - }) - - const [createComment] = useMutation(CREATE_COMMENT_MUTATION, { - onCompleted: () => refetch(), - }) - const onComment = (text) => - createComment({ - variables: { - input: { - text, - userId: currentUser.sub, - partId: userPart?.Part?.id, - }, - }, - }) - - return ( - - ) -} diff --git a/web/src/components/PartCell/PartCell.js b/web/src/components/PartCell/PartCell.js index 3c69b24..6789090 100644 --- a/web/src/components/PartCell/PartCell.js +++ b/web/src/components/PartCell/PartCell.js @@ -1,24 +1,166 @@ -import Part from 'src/components/Part' +import { useMutation, useFlash } from '@redwoodjs/web' +import { navigate, routes } from '@redwoodjs/router' +import { useAuth } from '@redwoodjs/auth' + +import PartProfile from 'src/components/PartProfile' export const QUERY = gql` - query FIND_PART_BY_ID($id: String!) { - part: part(id: $id) { + query FIND_PART_BY_USERNAME_TITLE( + $userName: String! + $partTitle: String + $currentUserId: String + ) { + userPart: userName(userName: $userName) { + id + name + userName + bio + image + Part(partTitle: $partTitle) { + id + title + description + code + mainImage + createdAt + updatedAt + userId + Reaction { + emote + } + userReactions: Reaction(userId: $currentUserId) { + emote + } + Comment { + id + text + user { + userName + image + } + } + } + } + } +` + +const UPDATE_PART_MUTATION = gql` + mutation UpdatePartMutation($id: String!, $input: UpdatePartInput!) { + updatePart: updatePart(id: $id, input: $input) { id title - description - code - mainImage - createdAt - updatedAt - userId + user { + id + userName + } + } + } +` +const CREATE_PART_MUTATION = gql` + mutation CreatePartMutation($input: CreatePartInput!) { + createPart(input: $input) { + id + title + user { + id + userName + } + } + } +` +const TOGGLE_REACTION_MUTATION = gql` + mutation ToggleReactionMutation($input: TogglePartReactionInput!) { + togglePartReaction(input: $input) { + id + emote + } + } +` +const CREATE_COMMENT_MUTATION = gql` + mutation CreateCommentMutation($input: CreateCommentInput!) { + createComment(input: $input) { + id + text } } ` export const Loading = () =>
Loading...
-export const Empty = () =>
Part not found
+export const Empty = () =>
Empty
-export const Success = ({ part }) => { - return +export const Failure = ({ error }) =>
Error: {error.message}
+ +export const Success = ({ userPart, variables: { isEditable }, refetch }) => { + const { currentUser } = useAuth() + const { addMessage } = useFlash() + const [updateUser, { loading, error }] = useMutation(UPDATE_PART_MUTATION, { + onCompleted: ({ updatePart }) => { + navigate( + routes.part({ + userName: updatePart.user.userName, + partTitle: updatePart.title, + }) + ) + addMessage('Part updated.', { classes: 'rw-flash-success' }) + }, + }) + const [createUser] = useMutation(CREATE_PART_MUTATION, { + onCompleted: ({ createPart }) => { + navigate( + routes.part({ + userName: createPart?.user?.userName, + partTitle: createPart?.title, + }) + ) + addMessage('Part Created.', { classes: 'rw-flash-success' }) + }, + }) + const onSave = (id, input) => { + if (!id) { + createUser({ variables: { input } }) + return + } + updateUser({ variables: { id, input } }) + } + + const [toggleReaction] = useMutation(TOGGLE_REACTION_MUTATION, { + onCompleted: () => refetch(), + }) + const onReaction = (emote) => + toggleReaction({ + variables: { + input: { + emote, + userId: currentUser.sub, + partId: userPart?.Part?.id, + }, + }, + }) + + const [createComment] = useMutation(CREATE_COMMENT_MUTATION, { + onCompleted: () => refetch(), + }) + const onComment = (text) => + createComment({ + variables: { + input: { + text, + userId: currentUser.sub, + partId: userPart?.Part?.id, + }, + }, + }) + + return ( + + ) } diff --git a/web/src/components/Part2Cell/Part2Cell.mock.js b/web/src/components/PartCell/PartCell.mock.js similarity index 91% rename from web/src/components/Part2Cell/Part2Cell.mock.js rename to web/src/components/PartCell/PartCell.mock.js index 3dde5f5..357270e 100644 --- a/web/src/components/Part2Cell/Part2Cell.mock.js +++ b/web/src/components/PartCell/PartCell.mock.js @@ -1,6 +1,6 @@ // Define your own mock data here: export const standard = (/* vars, { ctx, req } */) => ({ - part2: { + part: { id: 42, }, }) diff --git a/web/src/components/Part2Cell/Part2Cell.stories.js b/web/src/components/PartCell/PartCell.stories.js similarity index 68% rename from web/src/components/Part2Cell/Part2Cell.stories.js rename to web/src/components/PartCell/PartCell.stories.js index 8ddfafb..ed949ff 100644 --- a/web/src/components/Part2Cell/Part2Cell.stories.js +++ b/web/src/components/PartCell/PartCell.stories.js @@ -1,5 +1,5 @@ -import { Loading, Empty, Failure, Success } from './Part2Cell' -import { standard } from './Part2Cell.mock' +import { Loading, Empty, Failure, Success } from './PartCell' +import { standard } from './PartCell.mock' export const loading = () => { return Loading ? : null @@ -17,4 +17,4 @@ export const success = () => { return Success ? : null } -export default { title: 'Cells/Part2Cell' } +export default { title: 'Cells/PartCell' } diff --git a/web/src/components/Part2Cell/Part2Cell.test.js b/web/src/components/PartCell/PartCell.test.js similarity index 77% rename from web/src/components/Part2Cell/Part2Cell.test.js rename to web/src/components/PartCell/PartCell.test.js index 231c8c6..a7b3a8a 100644 --- a/web/src/components/Part2Cell/Part2Cell.test.js +++ b/web/src/components/PartCell/PartCell.test.js @@ -1,8 +1,8 @@ import { render, screen } from '@redwoodjs/testing' -import { Loading, Empty, Failure, Success } from './Part2Cell' -import { standard } from './Part2Cell.mock' +import { Loading, Empty, Failure, Success } from './PartCell' +import { standard } from './PartCell.mock' -describe('Part2Cell', () => { +describe('PartCell', () => { test('Loading renders successfully', () => { render() // Use screen.debug() to see output @@ -20,7 +20,7 @@ describe('Part2Cell', () => { }) test('Success renders successfully', async () => { - render() + render() expect(screen.getByText(/42/i)).toBeInTheDocument() }) }) diff --git a/web/src/components/PartProfile/PartProfile.js b/web/src/components/PartProfile/PartProfile.js index e93a0e5..b6ef005 100644 --- a/web/src/components/PartProfile/PartProfile.js +++ b/web/src/components/PartProfile/PartProfile.js @@ -28,7 +28,7 @@ const PartProfile = ({ isEditable && !canEdit && navigate( - routes.part2({ userName: userPart.userName, partTitle: part?.title }) + routes.part({ userName: userPart.userName, partTitle: part?.title }) ) }, [currentUser]) const [input, setInput] = useState({ @@ -54,7 +54,7 @@ const PartProfile = ({ return } navigate( - routes.editPart2({ userName: userPart?.userName, partTitle: part?.title }) + routes.editPart({ userName: userPart?.userName, partTitle: part?.title }) ) } return ( @@ -73,7 +73,7 @@ const PartProfile = ({ width={300} />

- + {userPart?.name}

@@ -177,7 +177,7 @@ const PartProfile = ({
- + {user?.userName}
diff --git a/web/src/components/Parts/Parts.js b/web/src/components/Parts/Parts.js index a661e57..8848328 100644 --- a/web/src/components/Parts/Parts.js +++ b/web/src/components/Parts/Parts.js @@ -16,7 +16,7 @@ const PartsList = ({ parts }) => { key={`${user?.userName}--${title}`} >
diff --git a/web/src/components/User2Cell/User2Cell.js b/web/src/components/UserCell/UserCell.js similarity index 100% rename from web/src/components/User2Cell/User2Cell.js rename to web/src/components/UserCell/UserCell.js diff --git a/web/src/components/UserProfile/UserProfile.js b/web/src/components/UserProfile/UserProfile.js index f2b1dab..6267ac2 100644 --- a/web/src/components/UserProfile/UserProfile.js +++ b/web/src/components/UserProfile/UserProfile.js @@ -11,9 +11,7 @@ const UserProfile = ({ user, isEditable, loading, onSave, error }) => { const { currentUser } = useAuth() const canEdit = currentUser?.sub === user.id useEffect(() => { - isEditable && - !canEdit && - navigate(routes.user2({ userName: user.userName })) + isEditable && !canEdit && navigate(routes.user({ userName: user.userName })) }, [currentUser]) const [input, setInput] = useState({ userName: user.userName, @@ -67,7 +65,7 @@ const UserProfile = ({ user, isEditable, loading, onSave, error }) => { className="bg-indigo-200" iconName="pencil" onClick={() => - navigate(routes.editUser2({ userName: user.userName })) + navigate(routes.editUser({ userName: user.userName })) } > Edit Profile diff --git a/web/src/layouts/MainLayout/MainLayout.js b/web/src/layouts/MainLayout/MainLayout.js index a195131..e9e3cbe 100644 --- a/web/src/layouts/MainLayout/MainLayout.js +++ b/web/src/layouts/MainLayout/MainLayout.js @@ -157,7 +157,7 @@ const MainLayout = ({ children }) => { {isAuthenticated && data?.user?.userName ? ( @@ -210,14 +210,14 @@ const MainLayout = ({ children }) => { }} >
- +

Hello {data?.user?.name}



- +
Edit Profile
diff --git a/web/src/pages/EditPart2Page/EditPart2Page.stories.js b/web/src/pages/EditPart2Page/EditPart2Page.stories.js deleted file mode 100644 index 75fa45f..0000000 --- a/web/src/pages/EditPart2Page/EditPart2Page.stories.js +++ /dev/null @@ -1,7 +0,0 @@ -import EditPart2Page from './EditPart2Page' - -export const generated = () => { - return -} - -export default { title: 'Pages/EditPart2Page' } diff --git a/web/src/pages/EditPart2Page/EditPart2Page.js b/web/src/pages/EditPartPage/EditPartPage.js similarity index 74% rename from web/src/pages/EditPart2Page/EditPart2Page.js rename to web/src/pages/EditPartPage/EditPartPage.js index 983a591..db50d8d 100644 --- a/web/src/pages/EditPart2Page/EditPart2Page.js +++ b/web/src/pages/EditPartPage/EditPartPage.js @@ -1,16 +1,16 @@ import { useAuth } from '@redwoodjs/auth' import MainLayout from 'src/layouts/MainLayout' -import Part2Cell from 'src/components/Part2Cell' +import PartCell from 'src/components/PartCell' import Seo from 'src/components/Seo/Seo' -const EditPart2Page = ({ userName, partTitle }) => { +const EditPartPage = ({ userName, partTitle }) => { const { currentUser } = useAuth() return ( - { ) } -export default EditPart2Page +export default EditPartPage diff --git a/web/src/pages/EditPartPage/EditPartPage.stories.js b/web/src/pages/EditPartPage/EditPartPage.stories.js new file mode 100644 index 0000000..2be1507 --- /dev/null +++ b/web/src/pages/EditPartPage/EditPartPage.stories.js @@ -0,0 +1,7 @@ +import EditPartPage from './EditPartPage' + +export const generated = () => { + return +} + +export default { title: 'Pages/EditPartPage' } diff --git a/web/src/pages/NewPart2Page/NewPart2Page.test.js b/web/src/pages/EditPartPage/EditPartPage.test.js similarity index 55% rename from web/src/pages/NewPart2Page/NewPart2Page.test.js rename to web/src/pages/EditPartPage/EditPartPage.test.js index 439a42b..6f1461f 100644 --- a/web/src/pages/NewPart2Page/NewPart2Page.test.js +++ b/web/src/pages/EditPartPage/EditPartPage.test.js @@ -1,11 +1,11 @@ import { render } from '@redwoodjs/testing' -import NewPart2Page from './NewPart2Page' +import EditPartPage from './EditPartPage' -describe('NewPart2Page', () => { +describe('EditPartPage', () => { it('renders successfully', () => { expect(() => { - render() + render() }).not.toThrow() }) }) diff --git a/web/src/pages/EditUser2Page/EditUser2Page.js b/web/src/pages/EditUserPage/EditUserPage.js similarity index 73% rename from web/src/pages/EditUser2Page/EditUser2Page.js rename to web/src/pages/EditUserPage/EditUserPage.js index a2f4545..48b9682 100644 --- a/web/src/pages/EditUser2Page/EditUser2Page.js +++ b/web/src/pages/EditUserPage/EditUserPage.js @@ -1,5 +1,5 @@ import MainLayout from 'src/layouts/MainLayout' -import EditUser2Cell from 'src/components/EditUser2Cell' +import EditUserCell from 'src/components/EditUserCell' import Seo from 'src/components/Seo/Seo' const UserPage = ({ userName }) => { @@ -7,7 +7,7 @@ const UserPage = ({ userName }) => { - + ) } diff --git a/web/src/pages/PartsPage/PartsPage.js b/web/src/pages/HomePage/HomePage.js similarity index 100% rename from web/src/pages/PartsPage/PartsPage.js rename to web/src/pages/HomePage/HomePage.js diff --git a/web/src/pages/NewPart2Page/NewPart2Page.stories.js b/web/src/pages/NewPart2Page/NewPart2Page.stories.js deleted file mode 100644 index 71d540a..0000000 --- a/web/src/pages/NewPart2Page/NewPart2Page.stories.js +++ /dev/null @@ -1,7 +0,0 @@ -import NewPart2Page from './NewPart2Page' - -export const generated = () => { - return -} - -export default { title: 'Pages/NewPart2Page' } diff --git a/web/src/pages/NewPart2Page/NewPart2Page.js b/web/src/pages/NewPartPage/NewPartPage.js similarity index 81% rename from web/src/pages/NewPart2Page/NewPart2Page.js rename to web/src/pages/NewPartPage/NewPartPage.js index 35537ed..af9a176 100644 --- a/web/src/pages/NewPart2Page/NewPart2Page.js +++ b/web/src/pages/NewPartPage/NewPartPage.js @@ -3,10 +3,10 @@ import { useAuth } from '@redwoodjs/auth' import { navigate, routes } from '@redwoodjs/router' import MainLayout from 'src/layouts/MainLayout' -import Part2Cell from 'src/components/Part2Cell' +import PartCell from 'src/components/PartCell' import Seo from 'src/components/Seo/Seo' -const NewPart2Page = ({ userName }) => { +const NewPartPage = ({ userName }) => { const { isAuthenticated, currentUser } = useAuth() useEffect(() => { !isAuthenticated && navigate(routes.home()) @@ -15,7 +15,7 @@ const NewPart2Page = ({ userName }) => { - { ) } -export default NewPart2Page +export default NewPartPage diff --git a/web/src/pages/NewPartPage/NewPartPage.stories.js b/web/src/pages/NewPartPage/NewPartPage.stories.js new file mode 100644 index 0000000..c169051 --- /dev/null +++ b/web/src/pages/NewPartPage/NewPartPage.stories.js @@ -0,0 +1,7 @@ +import NewPartPage from './NewPartPage' + +export const generated = () => { + return +} + +export default { title: 'Pages/NewPartPage' } diff --git a/web/src/pages/EditPart2Page/EditPart2Page.test.js b/web/src/pages/NewPartPage/NewPartPage.test.js similarity index 54% rename from web/src/pages/EditPart2Page/EditPart2Page.test.js rename to web/src/pages/NewPartPage/NewPartPage.test.js index d234ad5..3a4f040 100644 --- a/web/src/pages/EditPart2Page/EditPart2Page.test.js +++ b/web/src/pages/NewPartPage/NewPartPage.test.js @@ -1,11 +1,11 @@ import { render } from '@redwoodjs/testing' -import EditPart2Page from './EditPart2Page' +import NewPartPage from './NewPartPage' -describe('EditPart2Page', () => { +describe('NewPartPage', () => { it('renders successfully', () => { expect(() => { - render() + render() }).not.toThrow() }) }) diff --git a/web/src/pages/Part2Page/Part2Page.stories.js b/web/src/pages/Part2Page/Part2Page.stories.js deleted file mode 100644 index 621fecf..0000000 --- a/web/src/pages/Part2Page/Part2Page.stories.js +++ /dev/null @@ -1,7 +0,0 @@ -import Part2Page from './Part2Page' - -export const generated = () => { - return -} - -export default { title: 'Pages/Part2Page' } diff --git a/web/src/pages/Part2Page/Part2Page.js b/web/src/pages/PartPage/PartPage.js similarity index 74% rename from web/src/pages/Part2Page/Part2Page.js rename to web/src/pages/PartPage/PartPage.js index 6f6ddb4..3f86a95 100644 --- a/web/src/pages/Part2Page/Part2Page.js +++ b/web/src/pages/PartPage/PartPage.js @@ -1,16 +1,16 @@ import { useAuth } from '@redwoodjs/auth' import MainLayout from 'src/layouts/MainLayout' -import Part2Cell from 'src/components/Part2Cell' +import PartCell from 'src/components/PartCell' import Seo from 'src/components/Seo/Seo' -const Part2Page = ({ userName, partTitle }) => { +const PartPage = ({ userName, partTitle }) => { const { currentUser } = useAuth() return ( - { ) } -export default Part2Page +export default PartPage diff --git a/web/src/pages/PartPage/PartPage.stories.js b/web/src/pages/PartPage/PartPage.stories.js new file mode 100644 index 0000000..4195b2a --- /dev/null +++ b/web/src/pages/PartPage/PartPage.stories.js @@ -0,0 +1,7 @@ +import PartPage from './PartPage' + +export const generated = () => { + return +} + +export default { title: 'Pages/PartPage' } diff --git a/web/src/pages/Part2Page/Part2Page.test.js b/web/src/pages/PartPage/PartPage.test.js similarity index 58% rename from web/src/pages/Part2Page/Part2Page.test.js rename to web/src/pages/PartPage/PartPage.test.js index 09857f2..5828fde 100644 --- a/web/src/pages/Part2Page/Part2Page.test.js +++ b/web/src/pages/PartPage/PartPage.test.js @@ -1,11 +1,11 @@ import { render } from '@redwoodjs/testing' -import Part2Page from './Part2Page' +import PartPage from './PartPage' -describe('Part2Page', () => { +describe('PartPage', () => { it('renders successfully', () => { expect(() => { - render() + render() }).not.toThrow() }) }) diff --git a/web/src/pages/User2Page/User2Page.js b/web/src/pages/UserPage/UserPage.js similarity index 75% rename from web/src/pages/User2Page/User2Page.js rename to web/src/pages/UserPage/UserPage.js index d52183f..a35800f 100644 --- a/web/src/pages/User2Page/User2Page.js +++ b/web/src/pages/UserPage/UserPage.js @@ -1,5 +1,5 @@ import MainLayout from 'src/layouts/MainLayout' -import User2Cell from 'src/components/User2Cell' +import UserCell from 'src/components/UserCell' import Seo from 'src/components/Seo/Seo' const UserPage = ({ userName }) => { @@ -7,7 +7,7 @@ const UserPage = ({ userName }) => { - + ) }