Skip to content

Commit

Permalink
Merge pull request #44 from plezanje-net/route-page-structure
Browse files Browse the repository at this point in the history
Route page structure
  • Loading branch information
demshy committed May 26, 2024
2 parents b2a2a57 + 681ba68 commit 54cbb70
Show file tree
Hide file tree
Showing 67 changed files with 137 additions and 149 deletions.
4 changes: 2 additions & 2 deletions src/app/[lang]/components/latest-ascents.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { Activity, HomeLatestAscentsDocument } from "../../../graphql/generated";
import { Activity, HomeLatestAscentsDocument } from "@/graphql/generated";
import LatestAscentsActivity from "./latest-ascents/latest-ascents-activity";
import LatestAscentsActivitySkeleton from "./latest-ascents/latest-ascents-activity-skeleton";
import urqlServer from "../../../graphql/urql-server";
import urqlServer from "@/graphql/urql-server";
import { gql } from "@urql/core";

async function LatestAscents() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
"use client";
import { useState } from "react";
import { Activity } from "../../../../graphql/generated";
import displayDate from "../../../../utils/display-date";
import CragLink from "../../../../components/crag-link";
import Grade from "../../../../components/grade";
import RouteLink from "../../../../components/route-link";
import IconCollapse from "../../../../components/ui/icons/collapse";
import IconExpand from "../../../../components/ui/icons/expand";
import { Activity } from "@/graphql/generated";
import displayDate from "@/utils/display-date";
import CragLink from "@/components/crag-link";
import Grade from "@/components/grade";
import RouteLink from "@/components/route-link";
import IconCollapse from "@/components/ui/icons/collapse";
import IconExpand from "@/components/ui/icons/expand";

type Params = {
activity: Activity;
Expand Down
4 changes: 2 additions & 2 deletions src/app/[lang]/components/latest-difficulty-votes.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@ import { gql } from "@urql/core";
import {
DifficultyVote,
HomeLatestDifficultyVotesDocument,
} from "../../../graphql/generated";
} from "@/graphql/generated";
import LatestDifficultyVote from "./latest-difficulty-votes/latest-difficulty-vote";
import LatestDifficultyVoteSkeleton from "./latest-difficulty-votes/latest-difficulty-vote-skeleton";
import urqlServer from "../../../graphql/urql-server";
import urqlServer from "@/graphql/urql-server";

async function LatestDifficultyVotes() {
const { data } = await urqlServer().query(HomeLatestDifficultyVotesDocument, {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import IconRight from "../../../../components/ui/icons/right";
import IconRight from "@/components/ui/icons/right";

function LatestDifficultyVoteSkeleton() {
return (
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
"use client";
import { useState } from "react";
import { Activity, DifficultyVote } from "../../../../graphql/generated";
import displayDate from "../../../../utils/display-date";
import CragLink from "../../../../components/crag-link";
import Grade from "../../../../components/grade";
import RouteLink from "../../../../components/route-link";
import IconCollapse from "../../../../components/ui/icons/collapse";
import IconExpand from "../../../../components/ui/icons/expand";
import IconRight from "../../../../components/ui/icons/right";
import { Activity, DifficultyVote } from "@/graphql/generated";
import displayDate from "@/utils/display-date";
import CragLink from "@/components/crag-link";
import Grade from "@/components/grade";
import RouteLink from "@/components/route-link";
import IconCollapse from "@/components/ui/icons/collapse";
import IconExpand from "@/components/ui/icons/expand";
import IconRight from "@/components/ui/icons/right";

type Params = {
difficultyVote: DifficultyVote;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
"use client";

import { useState } from "react";
import Button from "../../../../../../components/ui/button";
import TextArea from "../../../../../../components/ui/text-area";
import { Radio, RadioGroup } from "../../../../../../components/ui/radio-group";
import Button from "@/components/ui/button";
import TextArea from "@/components/ui/text-area";
import { Radio, RadioGroup } from "@/components/ui/radio-group";
import createCommentAction from "./server-actions/create-comment-action";
import { useRouter } from "next/navigation";
import { User } from "../../../../../../graphql/generated";
import { User } from "@/graphql/generated";

interface Props {
cragId: string;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
"use client";

import { useRouter } from "next/navigation";
import Dialog, { DialogSize } from "../../../../../../components/ui/dialog";
import Link from "../../../../../../components/ui/link";
import Dialog, { DialogSize } from "@/components/ui/dialog";
import Link from "@/components/ui/link";
import updateCommentAction from "./server-actions/update-comment-action";
import deleteCommentAction from "./server-actions/delete-comment-action";
import TextArea from "../../../../../../components/ui/text-area";
import { Radio, RadioGroup } from "../../../../../../components/ui/radio-group";
import TextArea from "@/components/ui/text-area";
import { Radio, RadioGroup } from "@/components/ui/radio-group";
import { useState } from "react";
import { CommentType } from "./comment";

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { User } from "../../../../../../graphql/generated";
import { User } from "@/graphql/generated";
import CommentActions from "./comment-actions";

interface CommentProps {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
"use server";

import { gql } from "urql/core";
import { CreateCommentDocument } from "../../../../../../../graphql/generated";
import urqlServer from "../../../../../../../graphql/urql-server";
import { CreateCommentDocument } from "@/graphql/generated";
import urqlServer from "@/graphql/urql-server";

async function createCommentAction(formData: FormData) {
const result = await urqlServer().mutation(CreateCommentDocument, {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
"use server";

import { gql } from "urql/core";
import { DeleteCommentDocument } from "../../../../../../../graphql/generated";
import urqlServer from "../../../../../../../graphql/urql-server";
import { DeleteCommentDocument } from "@/graphql/generated";
import urqlServer from "@/graphql/urql-server";

async function deleteCommentAction(commentId: string) {
const result = await urqlServer().mutation(DeleteCommentDocument, {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
"use server";

import { gql } from "urql/core";
import { UpdateCommentDocument } from "../../../../../../../graphql/generated";
import urqlServer from "../../../../../../../graphql/urql-server";
import { UpdateCommentDocument } from "@/graphql/generated";
import urqlServer from "@/graphql/urql-server";
import { CommentType } from "../comment";

async function updateCommentAction(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import { gql } from "urql/core";
import urqlServer from "../../../../../graphql/urql-server";
import { Crag, CragCommentsDocument } from "../../../../../graphql/generated";
import urqlServer from "@/graphql/urql-server";
import { Crag, CragCommentsDocument } from "@/graphql/generated";
import Comment, { CommentType } from "./components/comment";
import AddCommentForm from "./components/add-comment-form";
import authStatus from "../../../../../utils/auth/auth-status";
import authStatus from "@/utils/auth/auth-status";

interface Params {
cragSlug: string;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { Crag } from "../../../../../graphql/generated";
import { Breadcrumb, Breadcrumbs } from "../../../../../components/breadcrumbs";
import { Crag } from "@/graphql/generated";
import { Breadcrumb, Breadcrumbs } from "@/components/breadcrumbs";
import CragTabMenu from "./crag-header/crag-tab-menu";

interface Props {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
"use client";

import { Crag } from "../../../../../../graphql/generated";
import { useI18nPathname } from "../../../../../../utils/hooks/use-i18n-pathname";
import IconComment from "../../../../../../components/ui/icons/comment";
import IconGallery from "../../../../../../components/ui/icons/gallery";
import IconInfo from "../../../../../../components/ui/icons/info";
import IconRoutes from "../../../../../../components/ui/icons/routes";
import TabMenu, { TabMenuItem } from "../../../../../../components/ui/tab-menu";
import { Crag } from "@/graphql/generated";
import { useI18nPathname } from "@/utils/hooks/use-i18n-pathname";
import IconComment from "@/components/ui/icons/comment";
import IconGallery from "@/components/ui/icons/gallery";
import IconInfo from "@/components/ui/icons/info";
import IconRoutes from "@/components/ui/icons/routes";
import TabMenu, { TabMenuItem } from "@/components/ui/tab-menu";
import { IconSize } from "@/components/ui/icons/icon-size";

interface Props {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,5 @@
"use client";
import {
ActivityRoute,
Crag,
Route,
Sector,
} from "../../../../../graphql/generated";
import { ActivityRoute, Crag, Route, Sector } from "@/graphql/generated";
import { createContext, useCallback, useLayoutEffect, useState } from "react";
import CragRouteList from "./crag-routes/crag-route-list";
import CragSector from "./crag-routes/crag-sector";
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import { useContext } from "react";
import { Crag, Route } from "../../../../../../graphql/generated";
import { Crag, Route } from "@/graphql/generated";
import CragRoute, { CragRouteCompact } from "./crag-route-list/crag-route";
import { CragRoutesContext, FilterOptions, SortOptions } from "../crag-routes";
import IconStarFull from "../../../../../../components/ui/icons/star-full";
import IconComment from "../../../../../../components/ui/icons/comment";
import IconCheck from "../../../../../../components/ui/icons/check";
import IconStarFull from "@/components/ui/icons/star-full";
import IconComment from "@/components/ui/icons/comment";
import IconCheck from "@/components/ui/icons/check";
import { IconSize } from "@/components/ui/icons/icon-size";
import { filterEntitiesBySearchTerm } from "@/utils/search-helpers";

Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
import { useContext } from "react";
import { Crag, Route } from "../../../../../../../graphql/generated";
import RouteLink from "../../../../../../../components/route-link";
import AscentIcon from "../../../../../../../components/ui/ascent-icon";
import { Crag, Route } from "@/graphql/generated";
import RouteLink from "@/components/route-link";
import AscentIcon from "@/components/ui/ascent-icon";
import { IconSize } from "@/components/ui/icons/icon-size";
import IconComment from "../../../../../../../components/ui/icons/comment";
import IconStarEmpty from "../../../../../../../components/ui/icons/star-empty";
import IconStarFull from "../../../../../../../components/ui/icons/star-full";
import Link from "../../../../../../../components/ui/link";
import IconComment from "@/components/ui/icons/comment";
import IconStarEmpty from "@/components/ui/icons/star-empty";
import IconStarFull from "@/components/ui/icons/star-full";
import Link from "@/components/ui/link";
import { CragRoutesContext } from "../../crag-routes";
import { pluralizeNoun } from "../../../../../../../utils/text-helpers";
import { pluralizeNoun } from "@/utils/text-helpers";
import RouteGrade from "./crag-route/route-grade";
import Checkbox from "@/components/ui/checkbox";

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
import Dialog, {
DialogSize,
} from "../../../../../../../../components/ui/dialog";
import Dialog, { DialogSize } from "@/components/ui/dialog";
import DifficultyVotes from "./difficulty-votes";
import { Crag, DifficultyVote, Route } from "@/graphql/generated";
import Grade from "@/components/grade";
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import { useContext } from "react";
import { Select, Option } from "../../../../../../../components/ui/select";
import { Select, Option } from "@/components/ui/select";
import { CragRoutesContext, cragRouteListColumns } from "../../crag-routes";
import Button from "../../../../../../../components/ui/button";
import IconColumns from "../../../../../../../components/ui/icons/columns";
import Button from "@/components/ui/button";
import IconColumns from "@/components/ui/icons/columns";

function Columns() {
const { cragRoutesState, setCragRoutesState } = useContext(CragRoutesContext);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// import { useRouter } from "next/router";
import Button from "../../../../../../../components/ui/button";
import IconMerge from "../../../../../../../components/ui/icons/merge";
import IconUnmerge from "../../../../../../../components/ui/icons/unmerge";
import Button from "@/components/ui/button";
import IconMerge from "@/components/ui/icons/merge";
import IconUnmerge from "@/components/ui/icons/unmerge";
import { CragRoutesContext } from "../../crag-routes";
import { useContext } from "react";

Expand Down
Original file line number Diff line number Diff line change
@@ -1,18 +1,15 @@
import { useContext, useState } from "react";
import Button from "../../../../../../../components/ui/button";
import IconFilter from "../../../../../../../components/ui/icons/filter";
import Dialog, { DialogSize } from "../../../../../../../components/ui/dialog";
import Button from "@/components/ui/button";
import IconFilter from "@/components/ui/icons/filter";
import Dialog, { DialogSize } from "@/components/ui/dialog";
import { CragRoutesContext, FilterOptions } from "../../crag-routes";
import GradeRangeSlider, {
difficultyToSliderValueMap,
maxSliderValue,
minSliderValue,
sliderValueToDifficultyMap,
} from "../../../../../../../components/ui/grade-range-slider";
import {
Radio,
RadioGroup,
} from "../../../../../../../components/ui/radio-group";
} from "@/components/ui/grade-range-slider";
import { Radio, RadioGroup } from "@/components/ui/radio-group";
import Checkbox from "@/components/ui/checkbox";

function Filter() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import { useContext, useRef } from "react";
import IconSearch from "../../../../../../../components/ui/icons/search";
import TextField from "../../../../../../../components/ui/text-field";
import IconSearch from "@/components/ui/icons/search";
import TextField from "@/components/ui/text-field";
import { CragRoutesContext } from "../../crag-routes";
import Button from "../../../../../../../components/ui/button";
import IconClose from "../../../../../../../components/ui/icons/close";
import Button from "@/components/ui/button";
import IconClose from "@/components/ui/icons/close";

function Search() {
const { cragRoutesState, setCragRoutesState } = useContext(CragRoutesContext);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { useContext } from "react";
import Button from "../../../../../../../components/ui/button";
import IconSort from "../../../../../../../components/ui/icons/sort";
import { Select, Option } from "../../../../../../../components/ui/select";
import Button from "@/components/ui/button";
import IconSort from "@/components/ui/icons/sort";
import { Select, Option } from "@/components/ui/select";
import { CragRoutesContext, cragRouteListColumns } from "../../crag-routes";

function Sort() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { Crag, Sector } from "../../../../../../graphql/generated";
import Accordion from "../../../../../../components/ui/accordion";
import { Crag, Sector } from "@/graphql/generated";
import Accordion from "@/components/ui/accordion";
import CragRouteList from "./crag-route-list";

interface Props {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { gql } from "@urql/core";
import CragHeader from "./components/crag-header";
import { Crag, CragHeaderDocument } from "../../../../graphql/generated";
import urqlServer from "../../../../graphql/urql-server";
import { Crag, CragHeaderDocument } from "@/graphql/generated";
import urqlServer from "@/graphql/urql-server";

interface Params {
cragSlug: string;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@ import {
Crag,
CragSectorsDocument,
MyCragSummaryDocument,
} from "../../../../graphql/generated";
import urqlServer from "../../../../graphql/urql-server";
} from "@/graphql/generated";
import urqlServer from "@/graphql/urql-server";
import CragRoutes from "./components/crag-routes";
import authStatus from "../../../../utils/auth/auth-status";
import authStatus from "@/utils/auth/auth-status";

type Params = {
cragSlug: string;
Expand Down
5 changes: 3 additions & 2 deletions src/app/[lang]/crag/[cragSlug]/route/[routeSlug]/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,11 @@ type Params = {
};

function RoutePage({ params }: { params: Params }) {
console.log(params);
return (
<>
Route page placeholder here only to test returning to crag page with
browsser navigation
Route page placeholder here only to test navigation and set up the
structure detached from crag layout.
</>
);
}
Expand Down
10 changes: 5 additions & 5 deletions src/app/components/header.tsx
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
"use client";
import Link from "next/link";
import { useState } from "react";
import IconClose from "../../components/ui/icons/close";
import IconMenu from "../../components/ui/icons/menu";
import IconSearch from "../../components/ui/icons/search";
import IconClose from "@/components/ui/icons/close";
import IconMenu from "@/components/ui/icons/menu";
import IconSearch from "@/components/ui/icons/search";
import Logo from "./header/logo";
import { useI18nPathname } from "../../utils/hooks/use-i18n-pathname";
import { AuthStatus } from "../../utils/auth/auth-status";
import { useI18nPathname } from "@/utils/hooks/use-i18n-pathname";
import { AuthStatus } from "@/utils/auth/auth-status";

type NavLink = {
label: string;
Expand Down
2 changes: 1 addition & 1 deletion src/app/layout.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import "../styles/globals.css";
import Head from "next/head";
import Header from "./components/header";
import { Poppins } from "next/font/google";
import authStatus from "../utils/auth/auth-status";
import authStatus from "@/utils/auth/auth-status";
import ClientProviders from "./components/client-providers";

const poppins = Poppins({
Expand Down
4 changes: 2 additions & 2 deletions src/app/sandbox/auth/_components/login-action.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
"use server";

import { gql } from "@urql/core";
import urqlServer from "../../../../graphql/urql-server";
import { LoginDocument } from "../../../../graphql/generated";
import urqlServer from "@/graphql/urql-server";
import { LoginDocument } from "@/graphql/generated";
import { cookies } from "next/headers";
import { revalidatePath } from "next/cache";

Expand Down
Loading

0 comments on commit 54cbb70

Please sign in to comment.