From ea456a32707e68096a62c05f48151f8045486d61 Mon Sep 17 00:00:00 2001 From: Daniel Date: Wed, 31 Aug 2022 14:11:51 -0700 Subject: [PATCH 01/59] chore: update from old codiga package to the new one --- package-lock.json | 8 ++++---- package.json | 2 +- src/renderer/App.tsx | 2 +- src/renderer/components/CookbookTable/CookbookTable.tsx | 2 +- .../components/CookbookTable/CookbookTableEmpty.tsx | 2 +- .../CookbookTable/CookbookTableEmptyFiltered.tsx | 2 +- .../components/CookbookTable/CookbookTableError.tsx | 2 +- src/renderer/components/Favorite/Favorite.tsx | 2 +- src/renderer/components/Favorite/FavoriteCookbook.tsx | 2 +- src/renderer/components/Favorite/FavoriteSnippet.tsx | 2 +- src/renderer/components/Filters/Filters.tsx | 2 +- src/renderer/components/Layout/NoInternetConnection.tsx | 2 +- src/renderer/components/Layout/NotAuthenticated.tsx | 2 +- src/renderer/components/Layout/SideMenu.tsx | 2 +- src/renderer/components/Layout/Titlebar.tsx | 2 +- src/renderer/components/Login/Login.tsx | 2 +- .../components/SearchResults/SearchResultsCode.tsx | 2 +- .../components/SearchResults/SearchResultsEmpty.tsx | 2 +- .../components/SearchResults/SearchResultsError.tsx | 2 +- .../components/SearchResults/SearchResultsListItem.tsx | 2 +- .../SearchResults/SearchResultsListItemLoading.tsx | 2 +- src/renderer/components/SearchResults/Votes.tsx | 2 +- src/renderer/components/SnippetTable/SnippetTable.tsx | 2 +- .../components/SnippetTable/SnippetTableEmpty.tsx | 2 +- .../components/SnippetTable/SnippetTableEmptyFiltered.tsx | 2 +- .../components/SnippetTable/SnippetTableError.tsx | 2 +- src/renderer/components/ThemeContext/ThemeContext.tsx | 2 +- src/renderer/components/UserLink/UserLink.tsx | 2 +- src/renderer/components/VotesCurrent/VotesCurrent.tsx | 2 +- 29 files changed, 32 insertions(+), 32 deletions(-) diff --git a/package-lock.json b/package-lock.json index b63e702..f61710b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1112,10 +1112,10 @@ "@chakra-ui/utils": "1.10.4" } }, - "@codiga/codiga-components": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@codiga/codiga-components/-/codiga-components-1.0.5.tgz", - "integrity": "sha512-khsatjVGvnZk/aSk2HiAsfWJTsbZZS8rWmGLnwv4A14e+upPInJ/KfDeJiGMkyYziE7bJq0e1SBfOlbdlWzGIA==" + "@codiga/components": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@codiga/components/-/components-1.1.0.tgz", + "integrity": "sha512-KkzhYI4cBaaiMgK8vkaoa+OQCCYruBGwVTOV9R2ilzMp6bIGr8JR4aWUXcuOJOFFv+FRIrplLW6e9NRlH1dGAQ==" }, "@cspotcode/source-map-support": { "version": "0.8.1", diff --git a/package.json b/package.json index 342123c..dd6f63d 100644 --- a/package.json +++ b/package.json @@ -100,7 +100,7 @@ "@apollo/client": "^3.6.9", "@chakra-ui/icons": "^1.1.7", "@chakra-ui/react": "^1.8.8", - "@codiga/codiga-components": "^1.0.5", + "@codiga/components": "^1.1.0", "@electron/remote": "^2.0.8", "@emotion/react": "^11.10.0", "@emotion/styled": "^11.10.0", diff --git a/src/renderer/App.tsx b/src/renderer/App.tsx index 2b915d2..7106727 100644 --- a/src/renderer/App.tsx +++ b/src/renderer/App.tsx @@ -1,6 +1,6 @@ import { ApolloProvider } from '@apollo/client'; import { ChakraProvider } from '@chakra-ui/react'; -import { theme } from '@codiga/codiga-components'; +import { theme } from '@codiga/components'; import { MemoryRouter as Router, Routes, Route } from 'react-router-dom'; // PAGES diff --git a/src/renderer/components/CookbookTable/CookbookTable.tsx b/src/renderer/components/CookbookTable/CookbookTable.tsx index fc9f5b0..8612335 100644 --- a/src/renderer/components/CookbookTable/CookbookTable.tsx +++ b/src/renderer/components/CookbookTable/CookbookTable.tsx @@ -16,7 +16,7 @@ import { UsersIcon, CodeIcon, Logos, -} from '@codiga/codiga-components'; +} from '@codiga/components'; import { getCookbookUrl, getGroupUrl } from '../../utils/urlUtils'; import { getAvatarUrl } from '../../utils/userUtils'; diff --git a/src/renderer/components/CookbookTable/CookbookTableEmpty.tsx b/src/renderer/components/CookbookTable/CookbookTableEmpty.tsx index 6e51b68..087fce8 100644 --- a/src/renderer/components/CookbookTable/CookbookTableEmpty.tsx +++ b/src/renderer/components/CookbookTable/CookbookTableEmpty.tsx @@ -1,5 +1,5 @@ import { Link } from '@chakra-ui/react'; -import { EmptyState } from '@codiga/codiga-components'; +import { EmptyState } from '@codiga/components'; import { APP_URL } from '../../lib/config'; export default function CookbookTableEmpty() { diff --git a/src/renderer/components/CookbookTable/CookbookTableEmptyFiltered.tsx b/src/renderer/components/CookbookTable/CookbookTableEmptyFiltered.tsx index e716163..a33a452 100644 --- a/src/renderer/components/CookbookTable/CookbookTableEmptyFiltered.tsx +++ b/src/renderer/components/CookbookTable/CookbookTableEmptyFiltered.tsx @@ -1,5 +1,5 @@ import { Button, Flex, Link } from '@chakra-ui/react'; -import { EmptyState } from '@codiga/codiga-components'; +import { EmptyState } from '@codiga/components'; import { APP_URL } from '../../lib/config'; import { useFilters } from '../FiltersContext'; diff --git a/src/renderer/components/CookbookTable/CookbookTableError.tsx b/src/renderer/components/CookbookTable/CookbookTableError.tsx index 9e5cec8..e5a6e73 100644 --- a/src/renderer/components/CookbookTable/CookbookTableError.tsx +++ b/src/renderer/components/CookbookTable/CookbookTableError.tsx @@ -1,5 +1,5 @@ import { Link } from '@chakra-ui/react'; -import { EmptyState } from '@codiga/codiga-components'; +import { EmptyState } from '@codiga/components'; import { APP_URL } from '../../lib/config'; export default function CookbookTableError() { diff --git a/src/renderer/components/Favorite/Favorite.tsx b/src/renderer/components/Favorite/Favorite.tsx index b9bca2b..29c0c9a 100644 --- a/src/renderer/components/Favorite/Favorite.tsx +++ b/src/renderer/components/Favorite/Favorite.tsx @@ -1,5 +1,5 @@ import { Button, Tooltip } from '@chakra-ui/react'; -import { HeartFilledIcon, HeartIcon } from '@codiga/codiga-components'; +import { HeartFilledIcon, HeartIcon } from '@codiga/components'; import { useUser } from '../UserContext'; export type FavoriteProps = { diff --git a/src/renderer/components/Favorite/FavoriteCookbook.tsx b/src/renderer/components/Favorite/FavoriteCookbook.tsx index 2c765f3..fe11e74 100644 --- a/src/renderer/components/Favorite/FavoriteCookbook.tsx +++ b/src/renderer/components/Favorite/FavoriteCookbook.tsx @@ -1,5 +1,5 @@ import { useMutation } from '@apollo/client'; -import { useToast } from '@codiga/codiga-components'; +import { useToast } from '@codiga/components'; import { SUBSCRIBE_TO_COOKBOOK, UNSUBSCRIBE_TO_COOKBOOK, diff --git a/src/renderer/components/Favorite/FavoriteSnippet.tsx b/src/renderer/components/Favorite/FavoriteSnippet.tsx index 5a59c12..5eedaa0 100644 --- a/src/renderer/components/Favorite/FavoriteSnippet.tsx +++ b/src/renderer/components/Favorite/FavoriteSnippet.tsx @@ -1,5 +1,5 @@ import { useMutation } from '@apollo/client'; -import { useToast } from '@codiga/codiga-components'; +import { useToast } from '@codiga/components'; import { SUBSCRIBE_TO_RECIPE, UNSUBSCRIBE_TO_RECIPE, diff --git a/src/renderer/components/Filters/Filters.tsx b/src/renderer/components/Filters/Filters.tsx index f0d5979..fa6a42e 100644 --- a/src/renderer/components/Filters/Filters.tsx +++ b/src/renderer/components/Filters/Filters.tsx @@ -16,7 +16,7 @@ import { ChevronUpIcon, LanguageSelector, LibrarySelector, -} from '@codiga/codiga-components'; +} from '@codiga/components'; import { useFilters } from '../FiltersContext'; import { ALL_LANGUAGES } from '../../lib/constants'; import { diff --git a/src/renderer/components/Layout/NoInternetConnection.tsx b/src/renderer/components/Layout/NoInternetConnection.tsx index f14a63f..ae40c8f 100644 --- a/src/renderer/components/Layout/NoInternetConnection.tsx +++ b/src/renderer/components/Layout/NoInternetConnection.tsx @@ -1,5 +1,5 @@ import { Button } from '@chakra-ui/react'; -import { EmptyState } from '@codiga/codiga-components'; +import { EmptyState } from '@codiga/components'; export default function NoInternetConnection() { return ( diff --git a/src/renderer/components/Layout/NotAuthenticated.tsx b/src/renderer/components/Layout/NotAuthenticated.tsx index 294ef1d..887e45f 100644 --- a/src/renderer/components/Layout/NotAuthenticated.tsx +++ b/src/renderer/components/Layout/NotAuthenticated.tsx @@ -1,5 +1,5 @@ import { Button } from '@chakra-ui/react'; -import { EmptyState } from '@codiga/codiga-components'; +import { EmptyState } from '@codiga/components'; type NotAuthenticatedProps = { handleAction: () => void; diff --git a/src/renderer/components/Layout/SideMenu.tsx b/src/renderer/components/Layout/SideMenu.tsx index 3c92a0f..4417075 100644 --- a/src/renderer/components/Layout/SideMenu.tsx +++ b/src/renderer/components/Layout/SideMenu.tsx @@ -8,7 +8,7 @@ import { PowerIcon, MoonIcon, SunIcon, -} from '@codiga/codiga-components'; +} from '@codiga/components'; import { useNavigate } from 'react-router-dom'; import { TOKEN } from '../../lib/config'; diff --git a/src/renderer/components/Layout/Titlebar.tsx b/src/renderer/components/Layout/Titlebar.tsx index d8ee9dd..46228b7 100644 --- a/src/renderer/components/Layout/Titlebar.tsx +++ b/src/renderer/components/Layout/Titlebar.tsx @@ -1,7 +1,7 @@ /* eslint-disable react/button-has-type */ /* eslint-disable jsx-a11y/control-has-associated-label */ import { Flex, Link, Image } from '@chakra-ui/react'; -import { Avatar } from '@codiga/codiga-components'; +import { Avatar } from '@codiga/components'; import { useUser } from '../UserContext'; import { APP_URL } from '../../lib/config'; import { getAvatarUrl } from '../../utils/userUtils'; diff --git a/src/renderer/components/Login/Login.tsx b/src/renderer/components/Login/Login.tsx index 1087ff1..c1aad4d 100644 --- a/src/renderer/components/Login/Login.tsx +++ b/src/renderer/components/Login/Login.tsx @@ -11,7 +11,7 @@ import { Text, Link, } from '@chakra-ui/react'; -import { TextField, useToast } from '@codiga/codiga-components'; +import { TextField, useToast } from '@codiga/components'; import { useLazyQuery } from '@apollo/client'; import { useForm } from 'react-hook-form'; diff --git a/src/renderer/components/SearchResults/SearchResultsCode.tsx b/src/renderer/components/SearchResults/SearchResultsCode.tsx index fcfaea0..f21366b 100644 --- a/src/renderer/components/SearchResults/SearchResultsCode.tsx +++ b/src/renderer/components/SearchResults/SearchResultsCode.tsx @@ -15,7 +15,7 @@ import { CodeContent, CopyIcon, useToast, -} from '@codiga/codiga-components'; +} from '@codiga/components'; import { useEffect } from 'react'; import useCodeView, { CodeViewsType } from '../../hooks/useCodeView'; import { APP_URL } from '../../lib/config'; diff --git a/src/renderer/components/SearchResults/SearchResultsEmpty.tsx b/src/renderer/components/SearchResults/SearchResultsEmpty.tsx index ae83941..673caff 100644 --- a/src/renderer/components/SearchResults/SearchResultsEmpty.tsx +++ b/src/renderer/components/SearchResults/SearchResultsEmpty.tsx @@ -1,5 +1,5 @@ import { Button, Flex, Link } from '@chakra-ui/react'; -import { EmptyState } from '@codiga/codiga-components'; +import { EmptyState } from '@codiga/components'; import { APP_URL } from '../../lib/config'; import { useFilters } from '../FiltersContext'; diff --git a/src/renderer/components/SearchResults/SearchResultsError.tsx b/src/renderer/components/SearchResults/SearchResultsError.tsx index df38f00..b9832e9 100644 --- a/src/renderer/components/SearchResults/SearchResultsError.tsx +++ b/src/renderer/components/SearchResults/SearchResultsError.tsx @@ -1,5 +1,5 @@ import { Link } from '@chakra-ui/react'; -import { EmptyState } from '@codiga/codiga-components'; +import { EmptyState } from '@codiga/components'; import { APP_URL } from '../../lib/config'; export default function SearchResultsError() { diff --git a/src/renderer/components/SearchResults/SearchResultsListItem.tsx b/src/renderer/components/SearchResults/SearchResultsListItem.tsx index 5f5b81b..b80c751 100644 --- a/src/renderer/components/SearchResults/SearchResultsListItem.tsx +++ b/src/renderer/components/SearchResults/SearchResultsListItem.tsx @@ -1,5 +1,5 @@ import { Flex, Text } from '@chakra-ui/react'; -import { ChartBarsIcon, DotIcon, Logo, Tags } from '@codiga/codiga-components'; +import { ChartBarsIcon, DotIcon, Logo, Tags } from '@codiga/components'; import { AssistantRecipeWithStats, RecipeSummary, diff --git a/src/renderer/components/SearchResults/SearchResultsListItemLoading.tsx b/src/renderer/components/SearchResults/SearchResultsListItemLoading.tsx index 6eb5fef..f3fbc5e 100644 --- a/src/renderer/components/SearchResults/SearchResultsListItemLoading.tsx +++ b/src/renderer/components/SearchResults/SearchResultsListItemLoading.tsx @@ -1,5 +1,5 @@ import { Flex, Skeleton, SkeletonCircle } from '@chakra-ui/react'; -import { DotIcon } from '@codiga/codiga-components'; +import { DotIcon } from '@codiga/components'; export default function SearchResultsListItemLoading() { return ( diff --git a/src/renderer/components/SearchResults/Votes.tsx b/src/renderer/components/SearchResults/Votes.tsx index 82d2a13..43e2d1f 100644 --- a/src/renderer/components/SearchResults/Votes.tsx +++ b/src/renderer/components/SearchResults/Votes.tsx @@ -1,6 +1,6 @@ import { useMutation, useQuery } from '@apollo/client'; import { Flex, FlexProps, IconButton, Text, Tooltip } from '@chakra-ui/react'; -import { DownVoteIcon, UpVoteIcon, useToast } from '@codiga/codiga-components'; +import { DownVoteIcon, UpVoteIcon, useToast } from '@codiga/components'; import { useUser } from '../UserContext'; import { AddVoteMutationVariables, diff --git a/src/renderer/components/SnippetTable/SnippetTable.tsx b/src/renderer/components/SnippetTable/SnippetTable.tsx index 1e9f5f8..bd74f81 100644 --- a/src/renderer/components/SnippetTable/SnippetTable.tsx +++ b/src/renderer/components/SnippetTable/SnippetTable.tsx @@ -11,7 +11,7 @@ import { TableCellProps, Link, } from '@chakra-ui/react'; -import { LockIcon, Logo, Avatar, UsersIcon } from '@codiga/codiga-components'; +import { LockIcon, Logo, Avatar, UsersIcon } from '@codiga/components'; import { getAvatarUrl } from '../../utils/userUtils'; import { getGroupUrl, getSnippetUrl } from '../../utils/urlUtils'; diff --git a/src/renderer/components/SnippetTable/SnippetTableEmpty.tsx b/src/renderer/components/SnippetTable/SnippetTableEmpty.tsx index 6297ce7..e54799b 100644 --- a/src/renderer/components/SnippetTable/SnippetTableEmpty.tsx +++ b/src/renderer/components/SnippetTable/SnippetTableEmpty.tsx @@ -1,5 +1,5 @@ import { Link } from '@chakra-ui/react'; -import { EmptyState } from '@codiga/codiga-components'; +import { EmptyState } from '@codiga/components'; import { APP_URL } from '../../lib/config'; export default function SnippetTableEmpty() { diff --git a/src/renderer/components/SnippetTable/SnippetTableEmptyFiltered.tsx b/src/renderer/components/SnippetTable/SnippetTableEmptyFiltered.tsx index 2463a0d..1af4768 100644 --- a/src/renderer/components/SnippetTable/SnippetTableEmptyFiltered.tsx +++ b/src/renderer/components/SnippetTable/SnippetTableEmptyFiltered.tsx @@ -1,5 +1,5 @@ import { Button, Flex, Link } from '@chakra-ui/react'; -import { EmptyState } from '@codiga/codiga-components'; +import { EmptyState } from '@codiga/components'; import { APP_URL } from '../../lib/config'; import { useFilters } from '../FiltersContext'; diff --git a/src/renderer/components/SnippetTable/SnippetTableError.tsx b/src/renderer/components/SnippetTable/SnippetTableError.tsx index 77af3f8..1cf5d37 100644 --- a/src/renderer/components/SnippetTable/SnippetTableError.tsx +++ b/src/renderer/components/SnippetTable/SnippetTableError.tsx @@ -1,5 +1,5 @@ import { Link } from '@chakra-ui/react'; -import { EmptyState } from '@codiga/codiga-components'; +import { EmptyState } from '@codiga/components'; import { APP_URL } from '../../lib/config'; export default function SnippetTableError() { diff --git a/src/renderer/components/ThemeContext/ThemeContext.tsx b/src/renderer/components/ThemeContext/ThemeContext.tsx index e69494e..db76f12 100644 --- a/src/renderer/components/ThemeContext/ThemeContext.tsx +++ b/src/renderer/components/ThemeContext/ThemeContext.tsx @@ -1,7 +1,7 @@ import { useContext, createContext, ReactNode, useEffect } from 'react'; import { useMutation, useQuery } from '@apollo/client'; import { useColorMode } from '@chakra-ui/react'; -import { useToast } from '@codiga/codiga-components'; +import { useToast } from '@codiga/components'; import { useUser } from '../UserContext'; import { User } from '../../types/userTypes'; diff --git a/src/renderer/components/UserLink/UserLink.tsx b/src/renderer/components/UserLink/UserLink.tsx index b3a40ed..c6d1998 100644 --- a/src/renderer/components/UserLink/UserLink.tsx +++ b/src/renderer/components/UserLink/UserLink.tsx @@ -1,5 +1,5 @@ import { Link } from '@chakra-ui/react'; -import { ExternalLinkIcon } from '@codiga/codiga-components'; +import { ExternalLinkIcon } from '@codiga/components'; import { PublicUser } from '../../types/userTypes'; import { getUserUrl } from '../../utils/urlUtils'; diff --git a/src/renderer/components/VotesCurrent/VotesCurrent.tsx b/src/renderer/components/VotesCurrent/VotesCurrent.tsx index 792e157..c26493e 100644 --- a/src/renderer/components/VotesCurrent/VotesCurrent.tsx +++ b/src/renderer/components/VotesCurrent/VotesCurrent.tsx @@ -1,5 +1,5 @@ import { Flex, Text } from '@chakra-ui/react'; -import { DownVoteIcon, UpVoteIcon } from '@codiga/codiga-components'; +import { DownVoteIcon, UpVoteIcon } from '@codiga/components'; type VotesCurrentProps = { upvotes?: number; From b3c578524b289255ea993b145307579515e347e9 Mon Sep 17 00:00:00 2001 From: Daniel Date: Wed, 31 Aug 2022 15:02:19 -0700 Subject: [PATCH 02/59] feat: pass darwin check --- src/main/preload.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/preload.ts b/src/main/preload.ts index 149f127..ccdddf6 100644 --- a/src/main/preload.ts +++ b/src/main/preload.ts @@ -7,6 +7,7 @@ export type Channels = | 'closeApp'; contextBridge.exposeInMainWorld('electron', { + isMac: process.platform === 'darwin', ipcRenderer: { sendMessage(channel: Channels, args: unknown[]) { ipcRenderer.send(channel, args); From c4f288c3660fea1f260d4fcb2dfa24f8643e10a2 Mon Sep 17 00:00:00 2001 From: Daniel Date: Wed, 31 Aug 2022 15:31:33 -0700 Subject: [PATCH 03/59] fix: unmaximize window is already maximized --- src/main/main.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/main.ts b/src/main/main.ts index 4bb408a..7b40deb 100644 --- a/src/main/main.ts +++ b/src/main/main.ts @@ -140,7 +140,11 @@ app mainWindow?.minimize(); }); ipcMain.on('maximizeApp', () => { - mainWindow?.maximize(); + if (mainWindow?.isMaximized()) { + mainWindow?.unmaximize(); + } else { + mainWindow?.maximize(); + } }); ipcMain.on('closeApp', () => { mainWindow?.close(); From a9661199d1b086def53f520737d88323685e3693 Mon Sep 17 00:00:00 2001 From: Daniel Date: Wed, 31 Aug 2022 15:48:09 -0700 Subject: [PATCH 04/59] fix: uploaded clearer icon file --- assets/icon.icns | Bin 2961 -> 389589 bytes assets/icon.ico | Bin 102682 -> 132058 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/assets/icon.icns b/assets/icon.icns index 33d14a32c22c2f91f34e5504d4569a0ae1690dce..7a5b4f89f875567f52f11d3f01be0c47df2d631a 100644 GIT binary patch literal 389589 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
{{=Td$iKJ5Z6-xr@DZpA=myvc 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

=|PP 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,U2F+0Um8!{k10skps6rQPH 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 literal 2961 zcmaJ>=~EMT7=A;bc#JdHv9%pPG_7NYibnvCfEE@(s)&Gy;)O)TiU=4L2805;Y&Zll zP^{SLLHn(BI@1sBi1CW(AJG4x`4jx&OtMF^ecs(oNId$R%w~Vj^WN{1Ts+r#jcDb} z#rDDiqHJlBoQAF$b3}%uW#}>EHjyghO;=~guQ_y0)EzN(in0w=(^OScB`r(WbXeXX zhoQ;pnC9f$C^mrAebW$bCQWfBesAh4zSj^5sn#8G< zOn{m$#hf~S!A+HcOTZN{BQZj(43z9QtsSa99z(UrPtjo|L)GHrG1A6ylND!#^teAp z>IAKfDp7nC1C44@%%L0ToDor>h=d`;;%HKgX2K>K37{EWB01_%B2yqW9d$DaHgc0P zHJ*h;{wPHz=sny}8SF=JA0vtks~MV#I}$`9QZz$RA~FxlubN@A0OKPfH*9!FG6=+T zL?ixa7FVEZvf@xNBhw+1%_Ce5TEraS!HgzTMuc7b2td&>a}pG|L5_DcnhN)#$^Mk3KylZ4s$dasLfl+b0r5O34+)=Qnf ztKGf*1L6#=@}B$pBJS7tJ~TW$2;pmA|NxU1lC=H9Fw6?Cc z{zxNJEp`~>7?R`>nbz&ycc7-WzM=7W!tsigMDmY~NVKj3{J}cQyYt>3U1m`|ecud$ zm+0fN^2&Wx2Wt->Id3vV}m!=Ob*u=BY1g+k-6ZS%dKonZA z>?bKZzYu6inSgaK1Rsa+YuZ|{ogo2A^IelDd$YTMJq4)Ehn9fk0ouOPBS3B~=P_$Q zxf?gT^SABvKy%h`IwV@QAvbUHRz}BY*)h!YG|yC`73)8Txk-3rT2W_@3_Fr&rEC2L zJ63Tqu2t1F7Jd5cIgI!di)P=VT_r+!<$j)7gSjuzE|W)6vtny(ypdxkn!GZtb$$97 zf^Ra}U10aJ_u+=)W3;D7 z3zBu2mqG!OMgMM7vO>{z4Dc$YavE2j7R_(12N_G|PEG&Rz>uRg3Dl5uL`JV5F zWW9|I^|jUeEo{d&_f|I~>pgwy1n`>b{a?X$chQbQ_m;d|NVfIdS#J|lwhL4FTk4p~V`EOyfu8!@mempj@nFc0tMpMPqsEHAV9yj)1O>ni-gdz-uy ze+PpLQw#FcZ-0omn;qF(g8-zLqoQybje=L!fu>%+5?9KBvUBy{+}U zHO~4P%=br=wkx{cb;TNIGxm6-9`yVV-?Mw7VjgJQh4a=jq1U;)-yyRdoG04B<8D3) zz0TPT+A?R&Yw|*`CT=!i;q5-?b?)2gTN7w(h%q1Z8nF8rxDLGr0!T3`;V;!0xH&m7 zN$sAFOGKH=DDAjHAy*oZcF7rfX&A=*yDYrS;)JouH;)i9N%Il*zRu^&FR}cVp2SL= zY7sXAu4D`$oJyJRag<>vafd7x&}%2`<`ALR(4}ig_&@%o-R3*|#T<6Vc`KhXW}8oK zA}pAm*2CsqNb@Rrx>{GoTeh#lQ~UaekAwLHIZwcU6Lmra+z?-!xc`lM%w<9 VHt*PflBb*@4)OZ_m-x5s|36x1M0x-K diff --git a/assets/icon.ico b/assets/icon.ico index 111184b9375e14cef28151910153ffa36f3ced57..6e4c777836e98abd5a07b26b8aece1e905f65286 100644 GIT binary patch literal 132058 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

r3c7wFk8qjfPO7NAh*)&rs%9%I507rxX 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 literal 102682 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 From 181affb83741de8d7d661f27b607ef50ce45c635 Mon Sep 17 00:00:00 2001 From: Daniel Date: Wed, 31 Aug 2022 16:45:03 -0700 Subject: [PATCH 05/59] fix: extended window type --- src/renderer/preload.d.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/renderer/preload.d.ts b/src/renderer/preload.d.ts index 797d275..7e20f12 100644 --- a/src/renderer/preload.d.ts +++ b/src/renderer/preload.d.ts @@ -3,6 +3,7 @@ import { Channels } from 'main/preload'; declare global { interface Window { electron: { + isMac: boolean; ipcRenderer: { sendMessage(channel: Channels, args: unknown[]): void; on( From 5feb8bfc84db52a24ae33ceafdca318cb6ff775f Mon Sep 17 00:00:00 2001 From: Daniel Date: Wed, 31 Aug 2022 16:45:48 -0700 Subject: [PATCH 06/59] fix: added mac style window options and added connecting text for offline case --- src/renderer/components/Layout/Titlebar.tsx | 128 +++++++----------- .../components/Layout/TitlebarButton.tsx | 10 +- .../components/Layout/TitlebarButtonsMac.tsx | 38 ++++++ .../components/Layout/TitlebarButtonsWin.tsx | 52 +++++++ 4 files changed, 144 insertions(+), 84 deletions(-) create mode 100644 src/renderer/components/Layout/TitlebarButtonsMac.tsx create mode 100644 src/renderer/components/Layout/TitlebarButtonsWin.tsx diff --git a/src/renderer/components/Layout/Titlebar.tsx b/src/renderer/components/Layout/Titlebar.tsx index 46228b7..e9c683a 100644 --- a/src/renderer/components/Layout/Titlebar.tsx +++ b/src/renderer/components/Layout/Titlebar.tsx @@ -1,12 +1,15 @@ /* eslint-disable react/button-has-type */ /* eslint-disable jsx-a11y/control-has-associated-label */ -import { Flex, Link, Image } from '@chakra-ui/react'; +import { Flex, Link, Text } from '@chakra-ui/react'; import { Avatar } from '@codiga/components'; +import { ProviderKind } from '@codiga/components/dist/lib/ProviderLogo'; + import { useUser } from '../UserContext'; import { APP_URL } from '../../lib/config'; import { getAvatarUrl } from '../../utils/userUtils'; -import CodigaLogo from './CodigaIcon.png'; -import TitlebarButton from './TitlebarButton'; + +import TitlebarButtonsMac from './TitlebarButtonsMac'; +import TitlebarButtonsWin from './TitlebarButtonsWin'; type TitlebarProps = { openLoginModal: () => void; @@ -25,84 +28,55 @@ export default function Titlebar({ openLoginModal, isOnline }: TitlebarProps) { justifyContent="space-between" bg="neutral.25" _dark={{ bg: 'base.dark' }} - sx={{ - '-webkit-app-region': 'drag', - }} + sx={{ '-webkit-app-region': 'drag' }} > - - - - {isOnline && ( - <> - - Create Snippet - - - - {id ? ( - - ) : ( - // eslint-disable-next-line jsx-a11y/anchor-is-valid - - Login - - )} - - - )} + {/* LEFT SIDE */} + {/* we either show the Mac buttons or a Codiga img here */} + - - - - - - - - - - - + {/* RIGHT SIDE */} + {/* we show windows buttons, connecting text or CTA/Avatar here */} + + + {isOnline ? ( + <> + + Create Snippet + - - - - - + + {id ? ( + + ) : ( + // eslint-disable-next-line jsx-a11y/anchor-is-valid + + Login + + )} + + + ) : ( + + Connecting... + + )} + ); diff --git a/src/renderer/components/Layout/TitlebarButton.tsx b/src/renderer/components/Layout/TitlebarButton.tsx index c0819e9..fb3c879 100644 --- a/src/renderer/components/Layout/TitlebarButton.tsx +++ b/src/renderer/components/Layout/TitlebarButton.tsx @@ -12,15 +12,11 @@ export default function TitlebarButton({ return ( - From 8a71d1ed9d797153e927785bfb3b13961cfa87c9 Mon Sep 17 00:00:00 2001 From: Daniel Date: Thu, 1 Sep 2022 16:25:46 -0700 Subject: [PATCH 27/59] chore: updated positioning of scrollbars --- src/renderer/components/CookbookTable/CookbookTable.tsx | 4 ++-- .../components/CookbookTable/CookbookTableLoading.tsx | 4 ++-- src/renderer/components/SnippetTable/SnippetTable.tsx | 4 ++-- src/renderer/components/SnippetTable/SnippetTableLoading.tsx | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/renderer/components/CookbookTable/CookbookTable.tsx b/src/renderer/components/CookbookTable/CookbookTable.tsx index 8612335..050b82d 100644 --- a/src/renderer/components/CookbookTable/CookbookTable.tsx +++ b/src/renderer/components/CookbookTable/CookbookTable.tsx @@ -43,8 +43,8 @@ type CookbookTableProps = { export default function CookbookTable({ cookbooks, page }: CookbookTableProps) { return ( - - + + {cookbooks.map((cookbook) => { diff --git a/src/renderer/components/CookbookTable/CookbookTableLoading.tsx b/src/renderer/components/CookbookTable/CookbookTableLoading.tsx index 881e517..44d3d3d 100644 --- a/src/renderer/components/CookbookTable/CookbookTableLoading.tsx +++ b/src/renderer/components/CookbookTable/CookbookTableLoading.tsx @@ -15,8 +15,8 @@ const Td = (props: TableCellProps) => ( export default function CookbookTableLoading() { return ( - - + +
{[1, 2, 3, 4, 5, 6, 7].map((num, i) => ( diff --git a/src/renderer/components/SnippetTable/SnippetTable.tsx b/src/renderer/components/SnippetTable/SnippetTable.tsx index bd74f81..f66aaf4 100644 --- a/src/renderer/components/SnippetTable/SnippetTable.tsx +++ b/src/renderer/components/SnippetTable/SnippetTable.tsx @@ -32,8 +32,8 @@ type SnippetTableProps = { export default function SnippetTable({ page, recipes }: SnippetTableProps) { return ( - - + +
{recipes.map((recipe) => { diff --git a/src/renderer/components/SnippetTable/SnippetTableLoading.tsx b/src/renderer/components/SnippetTable/SnippetTableLoading.tsx index 19ecb25..403e20a 100644 --- a/src/renderer/components/SnippetTable/SnippetTableLoading.tsx +++ b/src/renderer/components/SnippetTable/SnippetTableLoading.tsx @@ -15,8 +15,8 @@ const Td = (props: TableCellProps) => ( export default function SnippetTableLoading() { return ( - - + +
{[1, 2, 3, 4, 5, 6, 7].map((num, i) => ( From 88b3baf3a4118f2f8f54580576be13590a98c83d Mon Sep 17 00:00:00 2001 From: Daniel Date: Thu, 1 Sep 2022 16:30:35 -0700 Subject: [PATCH 28/59] feat: added pollInterval for page queries --- src/renderer/lib/constants.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/renderer/lib/constants.ts b/src/renderer/lib/constants.ts index 669599d..dfbd81c 100644 --- a/src/renderer/lib/constants.ts +++ b/src/renderer/lib/constants.ts @@ -456,3 +456,4 @@ export const SSO_PROVIDERS_LOWER = SSO_PROVIDERS.map((val) => ) as Lowercase[]; export const REVALIDATE_USER_PAGE_IN_SECONDS = 60; +export const PAGE_QUERY_POLL_INTERVAL_IN_MS = 10000; From fff837bb99319abf2a8d77a2ec4df85d98fb40fa Mon Sep 17 00:00:00 2001 From: Daniel Date: Thu, 1 Sep 2022 16:31:01 -0700 Subject: [PATCH 29/59] chore: updated page queries to use pollInterval --- src/renderer/pages/FavoriteCookbooks.tsx | 2 ++ src/renderer/pages/FavoriteSnippets.tsx | 2 ++ src/renderer/pages/Home.tsx | 2 ++ src/renderer/pages/MyCookbooks.tsx | 2 ++ src/renderer/pages/MySnippets.tsx | 2 ++ src/renderer/pages/TeamCookbooks.tsx | 2 ++ src/renderer/pages/TeamSnippets.tsx | 2 ++ 7 files changed, 14 insertions(+) diff --git a/src/renderer/pages/FavoriteCookbooks.tsx b/src/renderer/pages/FavoriteCookbooks.tsx index 4c6b08f..fdb15ce 100644 --- a/src/renderer/pages/FavoriteCookbooks.tsx +++ b/src/renderer/pages/FavoriteCookbooks.tsx @@ -8,6 +8,7 @@ import CookbookTableEmptyFiltered from '../components/CookbookTable/CookbookTabl import CookbookTable from '../components/CookbookTable/CookbookTable'; import { useFilters } from '../components/FiltersContext'; import useQueryVariables from '../hooks/useQueryVariables'; +import { PAGE_QUERY_POLL_INTERVAL_IN_MS } from '../lib/constants'; export default function FavoriteCookbooks() { const filters = useFilters(); @@ -17,6 +18,7 @@ export default function FavoriteCookbooks() { user: { cookbooks: AssistantCookbook[] }; }>(GET_USER_SUBSCRIBED_COOKBOOKS, { variables, + pollInterval: PAGE_QUERY_POLL_INTERVAL_IN_MS, context: { debounceKey: 'favorite-cookbooks', }, diff --git a/src/renderer/pages/FavoriteSnippets.tsx b/src/renderer/pages/FavoriteSnippets.tsx index 90ab274..a793455 100644 --- a/src/renderer/pages/FavoriteSnippets.tsx +++ b/src/renderer/pages/FavoriteSnippets.tsx @@ -8,6 +8,7 @@ import SnippetTableEmptyFiltered from '../components/SnippetTable/SnippetTableEm import SnippetTable from '../components/SnippetTable/SnippetTable'; import { useFilters } from '../components/FiltersContext'; import useQueryVariables from '../hooks/useQueryVariables'; +import { PAGE_QUERY_POLL_INTERVAL_IN_MS } from '../lib/constants'; export default function MySnippets() { const filters = useFilters(); @@ -17,6 +18,7 @@ export default function MySnippets() { user: { recipes: AssistantRecipeWithStats[] }; }>(GET_USER_SUBSCRIBED_RECIPES, { variables, + pollInterval: PAGE_QUERY_POLL_INTERVAL_IN_MS, context: { debounceKey: 'favorite-snippets', }, diff --git a/src/renderer/pages/Home.tsx b/src/renderer/pages/Home.tsx index 56a3810..ab96e8a 100644 --- a/src/renderer/pages/Home.tsx +++ b/src/renderer/pages/Home.tsx @@ -9,6 +9,7 @@ import { GetRecipesSemanticallyVariables, GET_RECIPES_SEMANTICALLY, } from '../graphql/queries'; +import { PAGE_QUERY_POLL_INTERVAL_IN_MS } from '../lib/constants'; export default function Home() { const variables = useQueryVariables('home'); @@ -18,6 +19,7 @@ export default function Home() { GetRecipesSemanticallyVariables >(GET_RECIPES_SEMANTICALLY, { variables: variables as GetRecipesSemanticallyVariables, + pollInterval: PAGE_QUERY_POLL_INTERVAL_IN_MS, context: { debounceKey: 'search', }, diff --git a/src/renderer/pages/MyCookbooks.tsx b/src/renderer/pages/MyCookbooks.tsx index e62e182..5f9af85 100644 --- a/src/renderer/pages/MyCookbooks.tsx +++ b/src/renderer/pages/MyCookbooks.tsx @@ -8,6 +8,7 @@ import CookbookTableEmptyFiltered from '../components/CookbookTable/CookbookTabl import CookbookTable from '../components/CookbookTable/CookbookTable'; import { useFilters } from '../components/FiltersContext'; import useQueryVariables from '../hooks/useQueryVariables'; +import { PAGE_QUERY_POLL_INTERVAL_IN_MS } from '../lib/constants'; export default function MyCookbooks() { const filters = useFilters(); @@ -17,6 +18,7 @@ export default function MyCookbooks() { user: { cookbooks: AssistantCookbook[] }; }>(GET_USER_COOKBOOKS, { variables, + pollInterval: PAGE_QUERY_POLL_INTERVAL_IN_MS, context: { debounceKey: 'my-cookbooks', }, diff --git a/src/renderer/pages/MySnippets.tsx b/src/renderer/pages/MySnippets.tsx index c46733c..452696a 100644 --- a/src/renderer/pages/MySnippets.tsx +++ b/src/renderer/pages/MySnippets.tsx @@ -8,6 +8,7 @@ import SnippetTableEmptyFiltered from '../components/SnippetTable/SnippetTableEm import SnippetTable from '../components/SnippetTable/SnippetTable'; import { useFilters } from '../components/FiltersContext'; import useQueryVariables from '../hooks/useQueryVariables'; +import { PAGE_QUERY_POLL_INTERVAL_IN_MS } from '../lib/constants'; export default function MySnippets() { const filters = useFilters(); @@ -17,6 +18,7 @@ export default function MySnippets() { user: { recipes: AssistantRecipeWithStats[] }; }>(GET_USER_RECIPES, { variables, + pollInterval: PAGE_QUERY_POLL_INTERVAL_IN_MS, context: { debounceKey: 'my-snippets', }, diff --git a/src/renderer/pages/TeamCookbooks.tsx b/src/renderer/pages/TeamCookbooks.tsx index 870f422..7ffd713 100644 --- a/src/renderer/pages/TeamCookbooks.tsx +++ b/src/renderer/pages/TeamCookbooks.tsx @@ -8,6 +8,7 @@ import CookbookTableEmptyFiltered from '../components/CookbookTable/CookbookTabl import CookbookTable from '../components/CookbookTable/CookbookTable'; import { useFilters } from '../components/FiltersContext'; import useQueryVariables from '../hooks/useQueryVariables'; +import { PAGE_QUERY_POLL_INTERVAL_IN_MS } from '../lib/constants'; export default function TeamCookbooks() { const filters = useFilters(); @@ -17,6 +18,7 @@ export default function TeamCookbooks() { cookbooks: AssistantCookbook[]; }>(GET_SHARED_COOKBOOKS, { variables, + pollInterval: PAGE_QUERY_POLL_INTERVAL_IN_MS, context: { debounceKey: 'team-cookbooks', }, diff --git a/src/renderer/pages/TeamSnippets.tsx b/src/renderer/pages/TeamSnippets.tsx index 76677ff..e8c5099 100644 --- a/src/renderer/pages/TeamSnippets.tsx +++ b/src/renderer/pages/TeamSnippets.tsx @@ -8,6 +8,7 @@ import SnippetTableEmptyFiltered from '../components/SnippetTable/SnippetTableEm import SnippetTable from '../components/SnippetTable/SnippetTable'; import { useFilters } from '../components/FiltersContext'; import useQueryVariables from '../hooks/useQueryVariables'; +import { PAGE_QUERY_POLL_INTERVAL_IN_MS } from '../lib/constants'; export default function TeamSnippets() { const filters = useFilters(); @@ -17,6 +18,7 @@ export default function TeamSnippets() { recipes: AssistantRecipeWithStats[]; }>(GET_SHARED_RECIPES, { variables, + pollInterval: PAGE_QUERY_POLL_INTERVAL_IN_MS, context: { debounceKey: 'team-snippets', }, From be84609d64e9f9b03d9bfdce9c076a4efa7244c8 Mon Sep 17 00:00:00 2001 From: Daniel Date: Thu, 1 Sep 2022 16:34:46 -0700 Subject: [PATCH 30/59] chore: increased debounce timeout --- src/renderer/graphql/client.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/renderer/graphql/client.ts b/src/renderer/graphql/client.ts index 9a2bb25..510024d 100644 --- a/src/renderer/graphql/client.ts +++ b/src/renderer/graphql/client.ts @@ -9,7 +9,7 @@ import { setContext } from '@apollo/client/link/context'; import DebounceLink from 'apollo-link-debounce'; import { API_URL, TOKEN } from '../lib/config'; -const DEFAULT_DEBOUNCE_TIMEOUT = 200; +const DEFAULT_DEBOUNCE_TIMEOUT = 300; const Link = ApolloLink.from([ new DebounceLink(DEFAULT_DEBOUNCE_TIMEOUT), From 819649a7118e62dd4d063fd161f796ddfb17d992 Mon Sep 17 00:00:00 2001 From: Daniel Date: Fri, 2 Sep 2022 06:17:44 -0700 Subject: [PATCH 31/59] chore: made some reusable components --- .../AvatarAndName/AvatarAndName.tsx | 30 ++++++++++++++++++ .../components/AvatarAndName/index.tsx | 1 + .../components/BackButton/BackButton.tsx | 19 ++++++++++++ src/renderer/components/BackButton/index.tsx | 1 + .../FormattedDate/FormattedDate.tsx | 15 +++++++++ .../components/FormattedDate/index.tsx | 1 + .../PrivacyAndVotes/PrivacyAndVotes.tsx | 31 +++++++++++++++++++ .../components/PrivacyAndVotes/index.tsx | 1 + src/renderer/components/Uses/Uses.tsx | 17 ++++++++++ src/renderer/components/Uses/index.tsx | 1 + 10 files changed, 117 insertions(+) create mode 100644 src/renderer/components/AvatarAndName/AvatarAndName.tsx create mode 100644 src/renderer/components/AvatarAndName/index.tsx create mode 100644 src/renderer/components/BackButton/BackButton.tsx create mode 100644 src/renderer/components/BackButton/index.tsx create mode 100644 src/renderer/components/FormattedDate/FormattedDate.tsx create mode 100644 src/renderer/components/FormattedDate/index.tsx create mode 100644 src/renderer/components/PrivacyAndVotes/PrivacyAndVotes.tsx create mode 100644 src/renderer/components/PrivacyAndVotes/index.tsx create mode 100644 src/renderer/components/Uses/Uses.tsx create mode 100644 src/renderer/components/Uses/index.tsx diff --git a/src/renderer/components/AvatarAndName/AvatarAndName.tsx b/src/renderer/components/AvatarAndName/AvatarAndName.tsx new file mode 100644 index 0000000..74db1a0 --- /dev/null +++ b/src/renderer/components/AvatarAndName/AvatarAndName.tsx @@ -0,0 +1,30 @@ +import { Flex, Text } from '@chakra-ui/react'; +import { Avatar } from '@codiga/components'; +import { PublicUser } from '../../types/userTypes'; +import { getAvatarUrl } from '../../utils/userUtils'; +import UserLink from '../UserLink'; + +type AvatarAndNameProps = { + owner?: PublicUser; +}; + +export default function AvatarAndName({ owner = {} }: AvatarAndNameProps) { + return ( + + + + + + + ); +} diff --git a/src/renderer/components/AvatarAndName/index.tsx b/src/renderer/components/AvatarAndName/index.tsx new file mode 100644 index 0000000..ed59e15 --- /dev/null +++ b/src/renderer/components/AvatarAndName/index.tsx @@ -0,0 +1 @@ +export { default } from './AvatarAndName'; diff --git a/src/renderer/components/BackButton/BackButton.tsx b/src/renderer/components/BackButton/BackButton.tsx new file mode 100644 index 0000000..4ebd855 --- /dev/null +++ b/src/renderer/components/BackButton/BackButton.tsx @@ -0,0 +1,19 @@ +import { IconButton } from '@chakra-ui/react'; +import { ChevronLeftIcon } from '@codiga/components'; +import { useNavigate } from 'react-router-dom'; + +export default function BackButton() { + const navigate = useNavigate(); + + return ( + navigate(-1)} + h="28px" + minW="28px" + fontSize="12px" + icon={} + aria-label="go back" + /> + ); +} diff --git a/src/renderer/components/BackButton/index.tsx b/src/renderer/components/BackButton/index.tsx new file mode 100644 index 0000000..27d1ce8 --- /dev/null +++ b/src/renderer/components/BackButton/index.tsx @@ -0,0 +1 @@ +export { default } from './BackButton'; diff --git a/src/renderer/components/FormattedDate/FormattedDate.tsx b/src/renderer/components/FormattedDate/FormattedDate.tsx new file mode 100644 index 0000000..aa05535 --- /dev/null +++ b/src/renderer/components/FormattedDate/FormattedDate.tsx @@ -0,0 +1,15 @@ +import { Flex, Text } from '@chakra-ui/react'; + +type FormattedDateProps = { + timestamp: number; +}; + +export default function FormattedDate({ timestamp }: FormattedDateProps) { + return ( + + + {new Date(timestamp).toDateString()} + + + ); +} diff --git a/src/renderer/components/FormattedDate/index.tsx b/src/renderer/components/FormattedDate/index.tsx new file mode 100644 index 0000000..17e075e --- /dev/null +++ b/src/renderer/components/FormattedDate/index.tsx @@ -0,0 +1 @@ +export { default } from './FormattedDate'; diff --git a/src/renderer/components/PrivacyAndVotes/PrivacyAndVotes.tsx b/src/renderer/components/PrivacyAndVotes/PrivacyAndVotes.tsx new file mode 100644 index 0000000..a97f218 --- /dev/null +++ b/src/renderer/components/PrivacyAndVotes/PrivacyAndVotes.tsx @@ -0,0 +1,31 @@ +import { Flex, Text } from '@chakra-ui/react'; +import { LockIcon } from '@codiga/components'; +import VotesCurrent from '../VotesCurrent'; + +type PrivacyAndNotesProps = { + isPublic?: boolean; + upvotes?: number; + downvotes?: number; +}; + +export default function PrivacyAndVotes({ + isPublic = true, + upvotes = 0, + downvotes = 0, +}: PrivacyAndNotesProps) { + return ( + + + + {isPublic ? 'Public' : 'Private'} + + + + ); +} diff --git a/src/renderer/components/PrivacyAndVotes/index.tsx b/src/renderer/components/PrivacyAndVotes/index.tsx new file mode 100644 index 0000000..be5fa1a --- /dev/null +++ b/src/renderer/components/PrivacyAndVotes/index.tsx @@ -0,0 +1 @@ +export { default } from './PrivacyAndVotes'; diff --git a/src/renderer/components/Uses/Uses.tsx b/src/renderer/components/Uses/Uses.tsx new file mode 100644 index 0000000..c8a9f86 --- /dev/null +++ b/src/renderer/components/Uses/Uses.tsx @@ -0,0 +1,17 @@ +import { Flex, Text } from '@chakra-ui/react'; +import { CodeIcon } from '@codiga/components'; + +type UsesProps = { + count?: number; +}; + +export default function Uses({ count = 0 }: UsesProps) { + return ( + + + + {count} + + + ); +} diff --git a/src/renderer/components/Uses/index.tsx b/src/renderer/components/Uses/index.tsx new file mode 100644 index 0000000..0b3498a --- /dev/null +++ b/src/renderer/components/Uses/index.tsx @@ -0,0 +1 @@ +export { default } from './Uses'; From 37247c85db8e1d3403a35a45bfb3fae4e09b617b Mon Sep 17 00:00:00 2001 From: Daniel Date: Fri, 2 Sep 2022 06:18:04 -0700 Subject: [PATCH 32/59] fix: remove boxShadow focus on anchors --- src/renderer/styles/app.css | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/renderer/styles/app.css b/src/renderer/styles/app.css index e69de29..18202d4 100644 --- a/src/renderer/styles/app.css +++ b/src/renderer/styles/app.css @@ -0,0 +1,3 @@ +a:focus { + box-shadow: none !important; +} From 2d1c829edd3caa4c5076be74076fd813e3000236 Mon Sep 17 00:00:00 2001 From: Daniel Date: Fri, 2 Sep 2022 06:19:08 -0700 Subject: [PATCH 33/59] chore: updated table to use reusable components --- .../CookbookTable/CookbookTable.tsx | 65 +++++----------- .../components/SnippetTable/SnippetTable.tsx | 75 ++++++------------- 2 files changed, 42 insertions(+), 98 deletions(-) diff --git a/src/renderer/components/CookbookTable/CookbookTable.tsx b/src/renderer/components/CookbookTable/CookbookTable.tsx index 050b82d..aeefa76 100644 --- a/src/renderer/components/CookbookTable/CookbookTable.tsx +++ b/src/renderer/components/CookbookTable/CookbookTable.tsx @@ -10,21 +10,16 @@ import { TableCellProps, Link, } from '@chakra-ui/react'; -import { - LockIcon, - Avatar, - UsersIcon, - CodeIcon, - Logos, -} from '@codiga/components'; +import { UsersIcon, Logos } from '@codiga/components'; import { getCookbookUrl, getGroupUrl } from '../../utils/urlUtils'; -import { getAvatarUrl } from '../../utils/userUtils'; import { AssistantCookbook } from '../../types/assistantTypes'; import { PageTypes } from '../../types/pageTypes'; import FavoriteCookbook from '../Favorite/FavoriteCookbook'; -import UserLink from '../UserLink'; -import VotesCurrent from '../VotesCurrent'; +import PrivacyAndVotes from '../PrivacyAndVotes'; +import FormattedDate from '../FormattedDate'; +import AvatarAndName from '../AvatarAndName'; +import Uses from '../Uses'; const Td = (props: TableCellProps) => ( + {cookbook.groups && cookbook.groups.length > 0 && ( )} + + + + + {recipe.groups && recipe.groups.length > 0 && ( )} + + + + + ); From e1273c3fe1a0be7b7eaf571220634fedcfd1a8fe Mon Sep 17 00:00:00 2001 From: Daniel Date: Fri, 2 Sep 2022 06:22:41 -0700 Subject: [PATCH 34/59] fix: corrected naming --- .../components/{Uses/Uses.tsx => CodeCount/CodeCount.tsx} | 4 ++-- src/renderer/components/CodeCount/index.tsx | 1 + src/renderer/components/CookbookTable/CookbookTable.tsx | 4 ++-- src/renderer/components/Uses/index.tsx | 1 - 4 files changed, 5 insertions(+), 5 deletions(-) rename src/renderer/components/{Uses/Uses.tsx => CodeCount/CodeCount.tsx} (75%) create mode 100644 src/renderer/components/CodeCount/index.tsx delete mode 100644 src/renderer/components/Uses/index.tsx diff --git a/src/renderer/components/Uses/Uses.tsx b/src/renderer/components/CodeCount/CodeCount.tsx similarity index 75% rename from src/renderer/components/Uses/Uses.tsx rename to src/renderer/components/CodeCount/CodeCount.tsx index c8a9f86..dca4ee9 100644 --- a/src/renderer/components/Uses/Uses.tsx +++ b/src/renderer/components/CodeCount/CodeCount.tsx @@ -1,11 +1,11 @@ import { Flex, Text } from '@chakra-ui/react'; import { CodeIcon } from '@codiga/components'; -type UsesProps = { +type CodeCountProps = { count?: number; }; -export default function Uses({ count = 0 }: UsesProps) { +export default function CodeCount({ count = 0 }: CodeCountProps) { return ( diff --git a/src/renderer/components/CodeCount/index.tsx b/src/renderer/components/CodeCount/index.tsx new file mode 100644 index 0000000..04e688d --- /dev/null +++ b/src/renderer/components/CodeCount/index.tsx @@ -0,0 +1 @@ +export { default } from './CodeCount'; diff --git a/src/renderer/components/CookbookTable/CookbookTable.tsx b/src/renderer/components/CookbookTable/CookbookTable.tsx index aeefa76..eebc699 100644 --- a/src/renderer/components/CookbookTable/CookbookTable.tsx +++ b/src/renderer/components/CookbookTable/CookbookTable.tsx @@ -19,7 +19,7 @@ import FavoriteCookbook from '../Favorite/FavoriteCookbook'; import PrivacyAndVotes from '../PrivacyAndVotes'; import FormattedDate from '../FormattedDate'; import AvatarAndName from '../AvatarAndName'; -import Uses from '../Uses'; +import CodeCount from '../CodeCount'; const Td = (props: TableCellProps) => (
@@ -107,50 +103,25 @@ export default function CookbookTable({ cookbooks, page }: CookbookTableProps) { - - - - - - + - - - - {cookbook.isPublic ? 'Public' : 'Private'} - - - + - - - {new Date(cookbook.creationTimestampMs!).toDateString()} - - + - - - - {cookbook?.recipesCount} - - + diff --git a/src/renderer/components/SnippetTable/SnippetTable.tsx b/src/renderer/components/SnippetTable/SnippetTable.tsx index f66aaf4..b0357c2 100644 --- a/src/renderer/components/SnippetTable/SnippetTable.tsx +++ b/src/renderer/components/SnippetTable/SnippetTable.tsx @@ -7,19 +7,18 @@ import { Tr, Tbody, Td as ChakraTd, - Tag, TableCellProps, Link, } from '@chakra-ui/react'; -import { LockIcon, Logo, Avatar, UsersIcon } from '@codiga/components'; +import { Logo, UsersIcon, Tags } from '@codiga/components'; -import { getAvatarUrl } from '../../utils/userUtils'; import { getGroupUrl, getSnippetUrl } from '../../utils/urlUtils'; import { AssistantRecipeWithStats } from '../../types/assistantTypes'; import { PageTypes } from '../../types/pageTypes'; import FavoriteSnippet from '../Favorite/FavoriteSnippet'; -import UserLink from '../UserLink'; -import VotesCurrent from '../VotesCurrent'; +import PrivacyAndVotes from '../PrivacyAndVotes'; +import FormattedDate from '../FormattedDate/FormattedDate'; +import AvatarAndName from '../AvatarAndName/AvatarAndName'; const Td = (props: TableCellProps) => ( @@ -57,6 +56,7 @@ export default function SnippetTable({ page, recipes }: SnippetTableProps) { logoSize={24} /> @@ -75,6 +75,7 @@ export default function SnippetTable({ page, recipes }: SnippetTableProps) { - - - - - - + - - - - {recipe.isPublic ? 'Public' : 'Private'} - - - + - - - {new Date(recipe.creationTimestampMs!).toDateString()} - - + - - {recipe.tags?.slice(0, 1).map((tag) => ( - - {tag} - - ))} - {(recipe.tags || []).length - 1 > 0 ? ( - +{(recipe.tags || []).length - 1} - ) : null} - + {recipe?.tags && recipe?.tags.length > 0 && ( + + )}
- + diff --git a/src/renderer/components/Uses/index.tsx b/src/renderer/components/Uses/index.tsx deleted file mode 100644 index 0b3498a..0000000 --- a/src/renderer/components/Uses/index.tsx +++ /dev/null @@ -1 +0,0 @@ -export { default } from './Uses'; From 90a278d5ae23c7db65d32574fc262e594c2b44bf Mon Sep 17 00:00:00 2001 From: Daniel Date: Fri, 2 Sep 2022 06:28:31 -0700 Subject: [PATCH 35/59] feat: added error/loading states for viewing a snippet --- .../ViewSnippet/ViewSnippetError.tsx | 29 +++++++++++++++++++ .../ViewSnippet/ViewSnippetLoading.tsx | 21 ++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 src/renderer/components/ViewSnippet/ViewSnippetError.tsx create mode 100644 src/renderer/components/ViewSnippet/ViewSnippetLoading.tsx diff --git a/src/renderer/components/ViewSnippet/ViewSnippetError.tsx b/src/renderer/components/ViewSnippet/ViewSnippetError.tsx new file mode 100644 index 0000000..74eaf18 --- /dev/null +++ b/src/renderer/components/ViewSnippet/ViewSnippetError.tsx @@ -0,0 +1,29 @@ +import { Flex, Link } from '@chakra-ui/react'; +import { EmptyState } from '@codiga/components'; +import { Link as RouterLink } from 'react-router-dom'; +import { APP_URL } from 'renderer/lib/config'; + +export default function ViewSnippetError() { + return ( + + + + Go Home + + + Contact Support + + + + ); +} diff --git a/src/renderer/components/ViewSnippet/ViewSnippetLoading.tsx b/src/renderer/components/ViewSnippet/ViewSnippetLoading.tsx new file mode 100644 index 0000000..66704e2 --- /dev/null +++ b/src/renderer/components/ViewSnippet/ViewSnippetLoading.tsx @@ -0,0 +1,21 @@ +import { HStack, Skeleton } from '@chakra-ui/react'; + +export default function ViewSnippetLoading() { + return ( + + + + + + + + + ); +} From 77e71f8f277e39703cf9d941a4a03ca691ca294e Mon Sep 17 00:00:00 2001 From: Daniel Date: Fri, 2 Sep 2022 10:15:02 -0700 Subject: [PATCH 36/59] chore: updated eslint and ignored underscrore --- .eslintrc.js | 18 +++++++++++++++--- src/renderer/components/Layout/SideMenu.tsx | 1 + .../components/ThemeContext/ThemeContext.tsx | 3 +-- 3 files changed, 17 insertions(+), 5 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index 7e8be13..11d85de 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -4,14 +4,26 @@ module.exports = { // A temporary hack related to IDE not resolving correct package.json 'import/no-extraneous-dependencies': 'off', 'import/no-unresolved': 'error', + 'import/no-cycle': 'off', + 'import/prefer-default-export': 'off', // Since React 17 and typescript 4.1 you can safely disable the rule 'react/react-in-jsx-scope': 'off', 'react/jsx-props-no-spreading': 'off', - 'import/no-cycle': 'off', - '@typescript-eslint/no-non-null-assertion': 'off', 'react/require-default-props': [2, { functions: 'defaultArguments' }], - 'import/prefer-default-export': 'off', + '@typescript-eslint/no-non-null-assertion': 'off', '@typescript-eslint/ban-ts-comment': 'off', + '@typescript-eslint/no-unused-vars': [ + 'error', + { + argsIgnorePattern: '^_', + varsIgnorePattern: '^_', + caughtErrorsIgnorePattern: '^_', + }, + ], + '@typescript-eslint/naming-convention': [ + 'error', + { leadingUnderscore: 'allow' }, + ], }, parserOptions: { ecmaVersion: 2020, diff --git a/src/renderer/components/Layout/SideMenu.tsx b/src/renderer/components/Layout/SideMenu.tsx index 4417075..686c010 100644 --- a/src/renderer/components/Layout/SideMenu.tsx +++ b/src/renderer/components/Layout/SideMenu.tsx @@ -107,6 +107,7 @@ export default function SideMenu({ openLoginModal }: SideMenuProps) { navigate('/'); await apolloClient.resetStore(); } catch (err) { + // eslint-disable-next-line no-console console.log('Error while logging out: ', err); } }} diff --git a/src/renderer/components/ThemeContext/ThemeContext.tsx b/src/renderer/components/ThemeContext/ThemeContext.tsx index db76f12..4085609 100644 --- a/src/renderer/components/ThemeContext/ThemeContext.tsx +++ b/src/renderer/components/ThemeContext/ThemeContext.tsx @@ -42,8 +42,7 @@ export const ThemeProvider = ({ children }: { children: ReactNode }) => { // CHAKRA'S THEME const { setColorMode } = useColorMode(); // USER'S LOCAL THEME PREFERENCE - // @ts-ignore - const [cacheTheme, cacheStorageTheme, hydrateValue] = useLocalStorage( + const [_, cacheStorageTheme, hydrateValue] = useLocalStorage( CODIGA_THEME, Theme.THEME_LIGHT ) as [ThemeType, CacheStorageThemeType, () => string]; From 78dd08cea5890b5cc4fdbd9b631bc18bba2b047a Mon Sep 17 00:00:00 2001 From: Daniel Date: Fri, 2 Sep 2022 10:17:50 -0700 Subject: [PATCH 37/59] chore: pulled Votes into its own folder --- src/renderer/components/Votes/Votes.tsx | 146 ++++++++++++++++++++++++ src/renderer/components/Votes/index.tsx | 1 + 2 files changed, 147 insertions(+) create mode 100644 src/renderer/components/Votes/Votes.tsx create mode 100644 src/renderer/components/Votes/index.tsx diff --git a/src/renderer/components/Votes/Votes.tsx b/src/renderer/components/Votes/Votes.tsx new file mode 100644 index 0000000..3e35fa7 --- /dev/null +++ b/src/renderer/components/Votes/Votes.tsx @@ -0,0 +1,146 @@ +import { useRef } from 'react'; +import { useInView } from 'framer-motion'; +import { useMutation, useQuery } from '@apollo/client'; +import { Flex, FlexProps, IconButton, Text, Tooltip } from '@chakra-ui/react'; +import { DownVoteIcon, UpVoteIcon, useToast } from '@codiga/components'; + +import { useUser } from '../UserContext'; +import { + AddVoteMutationVariables, + ADD_VOTE, + DeleteVoteMutationVariables, + DELETE_VOTE, +} from '../../graphql/mutations'; +import { GET_RECIPE_VOTES_QUERY } from '../../graphql/queries'; +import { formatNumber } from '../../utils/formatUtils'; + +type VotesProps = FlexProps & { + entityId: number; + entityType: 'Recipe'; + upvotes: number; + downvotes: number; +}; + +export default function Votes({ + upvotes, + downvotes, + entityId, + entityType = 'Recipe', + ...props +}: VotesProps) { + const toast = useToast(); + const { id: userId } = useUser(); + + const ref = useRef(null); + const isInView = useInView(ref); + + const { data, refetch } = useQuery(GET_RECIPE_VOTES_QUERY, { + skip: !userId || !isInView, + variables: { + recipeId: entityId, + }, + }); + + const isUpVoted = Boolean(data?.votesData?.isUpVoted); + const isDownVoted = Boolean(data?.votesData?.isDownVoted); + const upVoteCount = Number(data?.votesData?.upvotes || upvotes); + const downVoteCount = Number(data?.votesData?.downvotes || downvotes); + const voteText = data ? upVoteCount - downVoteCount : upvotes - downvotes; + + const [addVote] = useMutation(ADD_VOTE); + const [deleteVote] = useMutation( + DELETE_VOTE + ); + + const handleUpVote = async () => { + try { + if (isUpVoted) { + await deleteVote({ variables: { entityId, entityType } }); + } else { + await addVote({ variables: { entityId, entityType, isUpvote: true } }); + } + refetch(); + toast({ + status: 'success', + description: 'Snippet upvoted', + }); + } catch (err) { + toast({ + status: 'error', + description: 'An error occured while upvoting. Please refresh.', + }); + } + }; + + const handleDownVote = async () => { + try { + if (isDownVoted) { + await deleteVote({ variables: { entityId, entityType } }); + } else { + await addVote({ variables: { entityId, entityType, isUpvote: false } }); + } + refetch(); + toast({ + status: 'success', + description: 'Snippet downvoted.', + }); + } catch (err) { + toast({ + status: 'error', + description: 'An error occured while downvoting. Please refresh.', + }); + } + }; + + const countColor = isUpVoted || isDownVoted ? 'rose.50' : undefined; + + return ( + + + + } + onClick={handleUpVote} + /> + + + {formatNumber(voteText)} + + + + } + onClick={handleDownVote} + /> + + + ); +} diff --git a/src/renderer/components/Votes/index.tsx b/src/renderer/components/Votes/index.tsx new file mode 100644 index 0000000..c8d0774 --- /dev/null +++ b/src/renderer/components/Votes/index.tsx @@ -0,0 +1 @@ +export { default } from './Votes'; From bdf3bd448de36aca5479600f3c6d19c46058b320 Mon Sep 17 00:00:00 2001 From: Daniel Date: Fri, 2 Sep 2022 10:18:38 -0700 Subject: [PATCH 38/59] chore: put Code components into their own folder --- src/renderer/components/Code/Code.tsx | 176 ++++++++++++++++++ src/renderer/components/Code/CodeLoading.tsx | 54 ++++++ .../components/Code/CodeViewToggler.tsx | 110 +++++++++++ 3 files changed, 340 insertions(+) create mode 100644 src/renderer/components/Code/Code.tsx create mode 100644 src/renderer/components/Code/CodeLoading.tsx create mode 100644 src/renderer/components/Code/CodeViewToggler.tsx diff --git a/src/renderer/components/Code/Code.tsx b/src/renderer/components/Code/Code.tsx new file mode 100644 index 0000000..fc8a8d5 --- /dev/null +++ b/src/renderer/components/Code/Code.tsx @@ -0,0 +1,176 @@ +import { + Flex, + LinkBox, + IconButton, + useClipboard, + useColorModeValue, + useToken, + Tooltip, + Text, + Link, + Box, +} from '@chakra-ui/react'; +import { + BubbleIcon, + Code as CodigaCode, + CodeContent, + CopyIcon, + useToast, +} from '@codiga/components'; +import { useEffect } from 'react'; +import useCodeView, { CodeViewsType } from '../../hooks/useCodeView'; +import { APP_URL } from '../../lib/config'; +import { AssistantRecipeWithStats } from '../../types/assistantTypes'; +import { decodeIndent } from '../../utils/codeUtils'; +import CodeViewToggler from './CodeViewToggler'; + +type CodeProps = { + recipe: AssistantRecipeWithStats; +}; + +export default function Code({ recipe }: CodeProps) { + const toast = useToast(); + const [codeView, setCodeView] = useCodeView('preview'); + + const neutral100 = useToken('colors', 'neutral.100'); + const bg = useColorModeValue('white', neutral100); + + const code = + codeView === 'preview' + ? decodeIndent(recipe?.presentableFormat) + : decodeIndent(recipe?.code); + const imports = recipe?.imports?.join('\n'); + const codeForCopy = imports ? `${imports}\n${code}` : code; + + const { hasCopied, onCopy } = useClipboard(codeForCopy); + + useEffect(() => { + if (hasCopied) { + toast({ status: 'success', description: 'Snippet copied' }); + } + }, [hasCopied, toast]); + + const commentsCount = Number(recipe.commentsCount); + const lines = code.split('\n').length; + const lineMaxDigits = lines.toString().length; + const minWidth = lineMaxDigits < 3 ? '2.7em' : `${lineMaxDigits}.25em`; + + return ( + + + + span:first-child > .linenumber:first-child': + { + paddingTop: '0.5em !important', + }, + 'code[class*="language-"] .linenumber': { + border: '0 !important', + background: 'transparent !important', + fontStyle: 'normal !important', + }, + }} + > + + setCodeView(value as CodeViewsType), + }} + /> + + + } + onClick={onCopy} + aria-label="Copy Snippet" + /> + + + + + + + {commentsCount} + + + } + aria-label="Comment on Snippet" + /> + + + + + {code} + + + + + + ); +} diff --git a/src/renderer/components/Code/CodeLoading.tsx b/src/renderer/components/Code/CodeLoading.tsx new file mode 100644 index 0000000..3e3e014 --- /dev/null +++ b/src/renderer/components/Code/CodeLoading.tsx @@ -0,0 +1,54 @@ +import { Flex, Skeleton, VStack } from '@chakra-ui/react'; + +export default function CodeLoading() { + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + ); +} diff --git a/src/renderer/components/Code/CodeViewToggler.tsx b/src/renderer/components/Code/CodeViewToggler.tsx new file mode 100644 index 0000000..8da342d --- /dev/null +++ b/src/renderer/components/Code/CodeViewToggler.tsx @@ -0,0 +1,110 @@ +import { + Box, + BoxProps, + useRadio, + useRadioGroup, + UseRadioGroupProps, + UseRadioProps, +} from '@chakra-ui/react'; + +const RadioButton = ({ + children, + inputProps, + ...props +}: BoxProps & { inputProps: UseRadioProps }) => { + const { getInputProps, getCheckboxProps } = useRadio(inputProps); + + const input = getInputProps(); + const checkbox = getCheckboxProps(); + + return ( + + + + {children} + + + ); +}; + +const CodeViewToggler = ({ + inputProps, + ...props +}: BoxProps & { inputProps: UseRadioGroupProps }) => { + const options = ['raw', 'preview']; + + const { getRootProps, getRadioProps } = useRadioGroup({ + name: 'code-view', + ...inputProps, + }); + + const group = getRootProps(); + + return ( + + {options.map((value) => { + const radio = getRadioProps({ value }); + + return ( + + {value} + + ); + })} + + ); +}; + +export default CodeViewToggler; From 00280456f11f2a000d2314a317aa03c791d8cf98 Mon Sep 17 00:00:00 2001 From: Daniel Date: Fri, 2 Sep 2022 10:19:10 -0700 Subject: [PATCH 39/59] chore: add two view queries --- src/renderer/graphql/queries.ts | 108 ++++++++++++++++++++++++++++++++ 1 file changed, 108 insertions(+) diff --git a/src/renderer/graphql/queries.ts b/src/renderer/graphql/queries.ts index 17784d2..4b94da0 100644 --- a/src/renderer/graphql/queries.ts +++ b/src/renderer/graphql/queries.ts @@ -399,3 +399,111 @@ export const GET_RECIPE_VOTES_QUERY = gql` } } `; + +export const GET_RECIPE = gql` + query getRecipe($recipeId: Long!) { + recipe: assistantRecipe(id: $recipeId) { + id + code + name + tags + uses + imports + upvotes + language + keywords + downvotes + isUpVoted + isDownVoted + description + isSubscribed + commentsCount + averageRating + presentableFormat + creationTimestampMs + owner { + id + slug + displayName + } + cookbook { + id + name + } + dependencyConstraints { + name + } + } + } +`; + +export const GET_COOKBOOK_RECIPES = gql` + query getCookbookRecipes( + $cookbookId: Long! + $howmany: Long! + $skip: Long! + $name: String + $orderBy: AssistantRecipeQueryOrderBy + $desc: Boolean + ) { + cookbook: assistantCookbook(id: $cookbookId) { + id + name + isPublic + isSubscribed + recipesCount + creationTimestampMs + groups { + id + name + } + owner { + id + hasSlug + slug + displayName + } + upvotes + downvotes + languages + recipes( + howmany: $howmany + skip: $skip + name: $name + orderBy: $orderBy + desc: $desc + ) { + id + name + code + tags + uses + imports + upvotes + language + keywords + downvotes + isUpVoted + isDownVoted + description + isSubscribed + commentsCount + averageRating + presentableFormat + creationTimestampMs + owner { + id + slug + displayName + } + cookbook { + id + name + } + dependencyConstraints { + name + } + } + } + } +`; From cd03630c3ef509b74522904c0ab128976f0cc40c Mon Sep 17 00:00:00 2001 From: Daniel Date: Fri, 2 Sep 2022 10:20:29 -0700 Subject: [PATCH 40/59] chore: renamed files for reusability --- .../SearchResults/CodeViewToggler.tsx | 110 ------------ .../SearchResults/SearchResults.tsx | 55 ------ .../SearchResults/SearchResultsCode.tsx | 156 ------------------ .../SearchResultsCodeActionsLoading.tsx | 18 -- .../SearchResultsCodeLoading.tsx | 29 ---- .../SearchResults/SearchResultsLoading.tsx | 21 --- .../components/SearchResults/Votes.tsx | 148 ----------------- .../components/SearchResults/index.tsx | 1 - .../SnippetResults/SnippetResults.tsx | 38 +++++ .../SnippetResultsList.tsx} | 11 +- .../SnippetResultsListItem.tsx} | 19 ++- .../SnippetResultsListItemLoading.tsx} | 2 +- .../SnippetResults/SnippetResultsLoading.tsx | 18 ++ 13 files changed, 77 insertions(+), 549 deletions(-) delete mode 100644 src/renderer/components/SearchResults/CodeViewToggler.tsx delete mode 100644 src/renderer/components/SearchResults/SearchResults.tsx delete mode 100644 src/renderer/components/SearchResults/SearchResultsCode.tsx delete mode 100644 src/renderer/components/SearchResults/SearchResultsCodeActionsLoading.tsx delete mode 100644 src/renderer/components/SearchResults/SearchResultsCodeLoading.tsx delete mode 100644 src/renderer/components/SearchResults/SearchResultsLoading.tsx delete mode 100644 src/renderer/components/SearchResults/Votes.tsx delete mode 100644 src/renderer/components/SearchResults/index.tsx create mode 100644 src/renderer/components/SnippetResults/SnippetResults.tsx rename src/renderer/components/{SearchResults/SearchResultsList.tsx => SnippetResults/SnippetResultsList.tsx} (56%) rename src/renderer/components/{SearchResults/SearchResultsListItem.tsx => SnippetResults/SnippetResultsListItem.tsx} (83%) rename src/renderer/components/{SearchResults/SearchResultsListItemLoading.tsx => SnippetResults/SnippetResultsListItemLoading.tsx} (94%) create mode 100644 src/renderer/components/SnippetResults/SnippetResultsLoading.tsx diff --git a/src/renderer/components/SearchResults/CodeViewToggler.tsx b/src/renderer/components/SearchResults/CodeViewToggler.tsx deleted file mode 100644 index 8da342d..0000000 --- a/src/renderer/components/SearchResults/CodeViewToggler.tsx +++ /dev/null @@ -1,110 +0,0 @@ -import { - Box, - BoxProps, - useRadio, - useRadioGroup, - UseRadioGroupProps, - UseRadioProps, -} from '@chakra-ui/react'; - -const RadioButton = ({ - children, - inputProps, - ...props -}: BoxProps & { inputProps: UseRadioProps }) => { - const { getInputProps, getCheckboxProps } = useRadio(inputProps); - - const input = getInputProps(); - const checkbox = getCheckboxProps(); - - return ( - - - - {children} - - - ); -}; - -const CodeViewToggler = ({ - inputProps, - ...props -}: BoxProps & { inputProps: UseRadioGroupProps }) => { - const options = ['raw', 'preview']; - - const { getRootProps, getRadioProps } = useRadioGroup({ - name: 'code-view', - ...inputProps, - }); - - const group = getRootProps(); - - return ( - - {options.map((value) => { - const radio = getRadioProps({ value }); - - return ( - - {value} - - ); - })} - - ); -}; - -export default CodeViewToggler; diff --git a/src/renderer/components/SearchResults/SearchResults.tsx b/src/renderer/components/SearchResults/SearchResults.tsx deleted file mode 100644 index 55afb52..0000000 --- a/src/renderer/components/SearchResults/SearchResults.tsx +++ /dev/null @@ -1,55 +0,0 @@ -import { Box, Flex } from '@chakra-ui/react'; -import { useState } from 'react'; -import { - AssistantRecipeWithStats, - RecipeSummary, -} from 'renderer/types/assistantTypes'; -import SearchResultsCode from './SearchResultsCode'; -import SearchResultsList from './SearchResultsList'; -import SearchResultsListItem from './SearchResultsListItem'; - -type SearchResultsProps = { - results: AssistantRecipeWithStats[]; -}; - -export default function SearchResults({ results }: SearchResultsProps) { - const [snippetInFocus, setSnippetInFocus] = useState(results[0] || {}); - - const changeSnippetInFocus = (recipe: RecipeSummary) => { - setSnippetInFocus(recipe); - }; - - return ( - - - {results.map((result) => ( - - ))} - - - - {results[0] ? : null} - - - - ); -} diff --git a/src/renderer/components/SearchResults/SearchResultsCode.tsx b/src/renderer/components/SearchResults/SearchResultsCode.tsx deleted file mode 100644 index c31e08a..0000000 --- a/src/renderer/components/SearchResults/SearchResultsCode.tsx +++ /dev/null @@ -1,156 +0,0 @@ -import { - Flex, - LinkBox, - IconButton, - useClipboard, - useColorModeValue, - useToken, - Tooltip, - Text, - Link, -} from '@chakra-ui/react'; -import { - BubbleIcon, - Code, - CodeContent, - CopyIcon, - useToast, -} from '@codiga/components'; -import { useEffect } from 'react'; -import useCodeView, { CodeViewsType } from '../../hooks/useCodeView'; -import { APP_URL } from '../../lib/config'; -import { AssistantRecipeWithStats } from '../../types/assistantTypes'; -import { decodeIndent } from '../../utils/codeUtils'; -import CodeViewToggler from './CodeViewToggler'; - -type SearchResultsCodeProps = { - recipe: AssistantRecipeWithStats; -}; - -export default function SearchResultsCode({ recipe }: SearchResultsCodeProps) { - const toast = useToast(); - const [codeView, setCodeView] = useCodeView('preview'); - - const neutral100 = useToken('colors', 'neutral.100'); - const bg = useColorModeValue('white', neutral100); - - const code = - codeView === 'preview' - ? decodeIndent(recipe?.presentableFormat) - : decodeIndent(recipe?.code); - const imports = recipe?.imports?.join('\n'); - const codeForCopy = imports ? `${imports}\n${code}` : code; - - const { hasCopied, onCopy } = useClipboard(codeForCopy); - - useEffect(() => { - if (hasCopied) { - toast({ status: 'success', description: 'Snippet copied' }); - } - }, [hasCopied, toast]); - - const commentsCount = Number(recipe.commentsCount); - const lines = code.split('\n').length; - const lineMaxDigits = lines.toString().length; - const minWidth = lineMaxDigits < 3 ? '2.7em' : `${lineMaxDigits}.25em`; - - return ( - - span:first-child > .linenumber:first-child': - { - paddingTop: '0.5em !important', - }, - 'code[class*="language-"] .linenumber': { - border: '0 !important', - background: 'transparent !important', - fontStyle: 'normal !important', - }, - }} - > - - setCodeView(value as CodeViewsType), - }} - /> - - - } - onClick={onCopy} - aria-label="Copy Snippet" - /> - - - - - - - {commentsCount} - - - } - aria-label="Comment on Snippet" - /> - - - - - {code} - - - - ); -} diff --git a/src/renderer/components/SearchResults/SearchResultsCodeActionsLoading.tsx b/src/renderer/components/SearchResults/SearchResultsCodeActionsLoading.tsx deleted file mode 100644 index 192776f..0000000 --- a/src/renderer/components/SearchResults/SearchResultsCodeActionsLoading.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import { Flex, Skeleton } from '@chakra-ui/react'; - -export default function SearchResultsCodeActionsLoading() { - return ( - - - - - - ); -} diff --git a/src/renderer/components/SearchResults/SearchResultsCodeLoading.tsx b/src/renderer/components/SearchResults/SearchResultsCodeLoading.tsx deleted file mode 100644 index 8bd22de..0000000 --- a/src/renderer/components/SearchResults/SearchResultsCodeLoading.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import { Skeleton, VStack } from '@chakra-ui/react'; - -export default function SearchResultsCodeLoading() { - return ( - - - - - - - - - - - - - - - - - - ); -} diff --git a/src/renderer/components/SearchResults/SearchResultsLoading.tsx b/src/renderer/components/SearchResults/SearchResultsLoading.tsx deleted file mode 100644 index 3b06d2a..0000000 --- a/src/renderer/components/SearchResults/SearchResultsLoading.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import { Flex } from '@chakra-ui/react'; -import SearchResultsCodeActionsLoading from './SearchResultsCodeActionsLoading'; -import SearchResultsCodeLoading from './SearchResultsCodeLoading'; -import SearchResultsList from './SearchResultsList'; -import SearchResultsListItemLoading from './SearchResultsListItemLoading'; - -export default function SearchResultsLoading() { - return ( - - - {[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12].map((num) => ( - - ))} - - - - - - - ); -} diff --git a/src/renderer/components/SearchResults/Votes.tsx b/src/renderer/components/SearchResults/Votes.tsx deleted file mode 100644 index 517acc9..0000000 --- a/src/renderer/components/SearchResults/Votes.tsx +++ /dev/null @@ -1,148 +0,0 @@ -import { useRef } from 'react'; -import { useInView } from 'framer-motion'; -import { useMutation, useQuery } from '@apollo/client'; -import { Flex, FlexProps, IconButton, Text, Tooltip } from '@chakra-ui/react'; -import { DownVoteIcon, UpVoteIcon, useToast } from '@codiga/components'; - -import { useUser } from '../UserContext'; -import { - AddVoteMutationVariables, - ADD_VOTE, - DeleteVoteMutationVariables, - DELETE_VOTE, -} from '../../graphql/mutations'; -import { GET_RECIPE_VOTES_QUERY } from '../../graphql/queries'; -import { formatNumber } from '../../utils/formatUtils'; - -type VotesProps = FlexProps & { - entityId: number; - entityType: 'Recipe'; - upvotes: number; - downvotes: number; -}; - -const Votes = ({ - upvotes, - downvotes, - entityId, - entityType = 'Recipe', - ...props -}: VotesProps) => { - const toast = useToast(); - const { id: userId } = useUser(); - - const ref = useRef(null); - const isInView = useInView(ref); - - const { data, refetch } = useQuery(GET_RECIPE_VOTES_QUERY, { - skip: !userId || !isInView, - variables: { - recipeId: entityId, - }, - }); - - const isUpVoted = Boolean(data?.votesData?.isUpVoted); - const isDownVoted = Boolean(data?.votesData?.isDownVoted); - const upVoteCount = Number(data?.votesData?.upvotes || upvotes); - const downVoteCount = Number(data?.votesData?.downvotes || downvotes); - const voteText = data ? upVoteCount - downVoteCount : upvotes - downvotes; - - const [addVote] = useMutation(ADD_VOTE); - const [deleteVote] = useMutation( - DELETE_VOTE - ); - - const handleUpVote = async () => { - try { - if (isUpVoted) { - await deleteVote({ variables: { entityId, entityType } }); - } else { - await addVote({ variables: { entityId, entityType, isUpvote: true } }); - } - refetch(); - toast({ - status: 'success', - description: 'Snippet upvoted', - }); - } catch (err) { - toast({ - status: 'error', - description: 'An error occured while upvoting. Please refresh.', - }); - } - }; - - const handleDownVote = async () => { - try { - if (isDownVoted) { - await deleteVote({ variables: { entityId, entityType } }); - } else { - await addVote({ variables: { entityId, entityType, isUpvote: false } }); - } - refetch(); - toast({ - status: 'success', - description: 'Snippet downvoted.', - }); - } catch (err) { - toast({ - status: 'error', - description: 'An error occured while downvoting. Please refresh.', - }); - } - }; - - const countColor = isUpVoted || isDownVoted ? 'rose.50' : undefined; - - return ( - - - - } - onClick={handleUpVote} - /> - - - {formatNumber(voteText)} - - - - } - onClick={handleDownVote} - /> - - - ); -}; - -export default Votes; diff --git a/src/renderer/components/SearchResults/index.tsx b/src/renderer/components/SearchResults/index.tsx deleted file mode 100644 index 43ac09d..0000000 --- a/src/renderer/components/SearchResults/index.tsx +++ /dev/null @@ -1 +0,0 @@ -export { default } from './SearchResults'; diff --git a/src/renderer/components/SnippetResults/SnippetResults.tsx b/src/renderer/components/SnippetResults/SnippetResults.tsx new file mode 100644 index 0000000..4444b33 --- /dev/null +++ b/src/renderer/components/SnippetResults/SnippetResults.tsx @@ -0,0 +1,38 @@ +import { Flex } from '@chakra-ui/react'; +import { useState } from 'react'; +import { + AssistantRecipeWithStats, + RecipeSummary, +} from '../../types/assistantTypes'; +import Code from '../Code/Code'; +import SnippetResultsList from './SnippetResultsList'; +import SnippetResultsListItem from './SnippetResultsListItem'; + +type SnippetResultsProps = { + results: AssistantRecipeWithStats[]; +}; + +export default function SnippetResults({ results }: SnippetResultsProps) { + const [snippetInFocus, setSnippetInFocus] = useState(results[0] || {}); + + const changeSnippetInFocus = (recipe: RecipeSummary) => { + setSnippetInFocus(recipe); + }; + + return ( + + + {results.map((result) => ( + + ))} + + + {results[0] ? : null} + + ); +} diff --git a/src/renderer/components/SearchResults/SearchResultsList.tsx b/src/renderer/components/SnippetResults/SnippetResultsList.tsx similarity index 56% rename from src/renderer/components/SearchResults/SearchResultsList.tsx rename to src/renderer/components/SnippetResults/SnippetResultsList.tsx index dc1eb71..dd2a1db 100644 --- a/src/renderer/components/SearchResults/SearchResultsList.tsx +++ b/src/renderer/components/SnippetResults/SnippetResultsList.tsx @@ -1,13 +1,13 @@ import { ReactNode } from 'react'; import { Flex } from '@chakra-ui/react'; -type SearchResultsListProps = { +type SnippetResultsListProps = { children: ReactNode; }; -export default function SearchResultsList({ +export default function SnippetResultsList({ children, -}: SearchResultsListProps) { +}: SnippetResultsListProps) { return ( {children} diff --git a/src/renderer/components/SearchResults/SearchResultsListItem.tsx b/src/renderer/components/SnippetResults/SnippetResultsListItem.tsx similarity index 83% rename from src/renderer/components/SearchResults/SearchResultsListItem.tsx rename to src/renderer/components/SnippetResults/SnippetResultsListItem.tsx index b80c751..4c89c46 100644 --- a/src/renderer/components/SearchResults/SearchResultsListItem.tsx +++ b/src/renderer/components/SnippetResults/SnippetResultsListItem.tsx @@ -5,26 +5,31 @@ import { RecipeSummary, } from '../../types/assistantTypes'; import FavoriteSnippet from '../Favorite/FavoriteSnippet'; -import Votes from './Votes'; +import Votes from '../Votes'; -type SearchResultsListItemProps = { +type SnippetResultsListItemProps = { recipe: AssistantRecipeWithStats; changeSnippetInFocus: (recipe: RecipeSummary) => void; + currentSnippet: boolean; }; -export default function SearchResultsListItem({ +export default function SnippetResultsListItem({ recipe, changeSnippetInFocus, -}: SearchResultsListItemProps) { + currentSnippet, +}: SnippetResultsListItemProps) { return ( + + {[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12].map((num) => ( + + ))} + + + + + ); +} From abf0a67f12bbd93512595a00b6e419ef85dd541e Mon Sep 17 00:00:00 2001 From: Daniel Date: Fri, 2 Sep 2022 10:21:16 -0700 Subject: [PATCH 41/59] fix: removed focused boxShadow --- src/renderer/components/BackButton/BackButton.tsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/renderer/components/BackButton/BackButton.tsx b/src/renderer/components/BackButton/BackButton.tsx index 4ebd855..51f77be 100644 --- a/src/renderer/components/BackButton/BackButton.tsx +++ b/src/renderer/components/BackButton/BackButton.tsx @@ -14,6 +14,9 @@ export default function BackButton() { fontSize="12px" icon={} aria-label="go back" + _focus={{ + boxShadow: 'none', + }} /> ); } From ba25ebb6b98f948c8479ae62b2b54684c7dcc494 Mon Sep 17 00:00:00 2001 From: Daniel Date: Fri, 2 Sep 2022 10:22:06 -0700 Subject: [PATCH 42/59] fix: improved borders and added links to snippet/cookbook view page --- .../components/CookbookTable/CookbookTable.tsx | 15 +++++++++++++-- .../CookbookTable/CookbookTableLoading.tsx | 11 +++++++++-- .../components/SnippetTable/SnippetTable.tsx | 15 +++++++++++++-- .../SnippetTable/SnippetTableLoading.tsx | 11 +++++++++-- 4 files changed, 44 insertions(+), 8 deletions(-) diff --git a/src/renderer/components/CookbookTable/CookbookTable.tsx b/src/renderer/components/CookbookTable/CookbookTable.tsx index eebc699..e39bbf5 100644 --- a/src/renderer/components/CookbookTable/CookbookTable.tsx +++ b/src/renderer/components/CookbookTable/CookbookTable.tsx @@ -11,6 +11,7 @@ import { Link, } from '@chakra-ui/react'; import { UsersIcon, Logos } from '@codiga/components'; +import { useNavigate } from 'react-router-dom'; import { getCookbookUrl, getGroupUrl } from '../../utils/urlUtils'; import { AssistantCookbook } from '../../types/assistantTypes'; @@ -37,8 +38,17 @@ type CookbookTableProps = { }; export default function CookbookTable({ cookbooks, page }: CookbookTableProps) { + const navigate = useNavigate(); + return ( - + @@ -47,7 +57,7 @@ export default function CookbookTable({ cookbooks, page }: CookbookTableProps) { navigate(`/view-cookbook/${cookbook.id}`)} >
diff --git a/src/renderer/components/CookbookTable/CookbookTableLoading.tsx b/src/renderer/components/CookbookTable/CookbookTableLoading.tsx index 44d3d3d..fac7879 100644 --- a/src/renderer/components/CookbookTable/CookbookTableLoading.tsx +++ b/src/renderer/components/CookbookTable/CookbookTableLoading.tsx @@ -16,14 +16,21 @@ const Td = (props: TableCellProps) => ( export default function CookbookTableLoading() { return ( - + {[1, 2, 3, 4, 5, 6, 7].map((num, i) => ( +
{recipes.map((recipe) => { return ( navigate(`/view-snippet/${recipe.id}`)} key={recipe.id} p="space_16" - border="1px" + borderBottom="1px" borderColor="neutral.50" bg="neutral.0" _dark={{ bg: 'neutral.100', borderColor: 'base.onyx' }} diff --git a/src/renderer/components/SnippetTable/SnippetTableLoading.tsx b/src/renderer/components/SnippetTable/SnippetTableLoading.tsx index 403e20a..4d7b141 100644 --- a/src/renderer/components/SnippetTable/SnippetTableLoading.tsx +++ b/src/renderer/components/SnippetTable/SnippetTableLoading.tsx @@ -16,14 +16,21 @@ const Td = (props: TableCellProps) => ( export default function SnippetTableLoading() { return ( - +
{[1, 2, 3, 4, 5, 6, 7].map((num, i) => ( Date: Fri, 2 Sep 2022 10:22:41 -0700 Subject: [PATCH 43/59] feat: created empty/error/loading states for snippet/cookbook view pages --- .../ViewCookbookSnippetsEmpty.tsx | 28 ++++++++++++++ .../ViewCookbookSnippetsError.tsx | 29 +++++++++++++++ .../ViewCookbookSnippetsLoading.tsx | 21 +++++++++++ .../ViewSnippet/ViewSnippetError.tsx | 4 -- .../ViewSnippet/ViewSnippetLoading.tsx | 37 +++++++++++-------- 5 files changed, 99 insertions(+), 20 deletions(-) create mode 100644 src/renderer/components/ViewCookbookSnippets/ViewCookbookSnippetsEmpty.tsx create mode 100644 src/renderer/components/ViewCookbookSnippets/ViewCookbookSnippetsError.tsx create mode 100644 src/renderer/components/ViewCookbookSnippets/ViewCookbookSnippetsLoading.tsx diff --git a/src/renderer/components/ViewCookbookSnippets/ViewCookbookSnippetsEmpty.tsx b/src/renderer/components/ViewCookbookSnippets/ViewCookbookSnippetsEmpty.tsx new file mode 100644 index 0000000..89c803b --- /dev/null +++ b/src/renderer/components/ViewCookbookSnippets/ViewCookbookSnippetsEmpty.tsx @@ -0,0 +1,28 @@ +import { Flex, Link } from '@chakra-ui/react'; +import { EmptyState } from '@codiga/components'; +import { useParams } from 'react-router-dom'; +import { APP_URL } from 'renderer/lib/config'; + +export default function ViewCookbookSnippetsEmpty() { + const params = useParams(); + + return ( + + + + Add Snippet to Cookbook + + + + ); +} diff --git a/src/renderer/components/ViewCookbookSnippets/ViewCookbookSnippetsError.tsx b/src/renderer/components/ViewCookbookSnippets/ViewCookbookSnippetsError.tsx new file mode 100644 index 0000000..3907b7c --- /dev/null +++ b/src/renderer/components/ViewCookbookSnippets/ViewCookbookSnippetsError.tsx @@ -0,0 +1,29 @@ +import { Flex, Link } from '@chakra-ui/react'; +import { EmptyState } from '@codiga/components'; +import { Link as RouterLink } from 'react-router-dom'; +import { APP_URL } from 'renderer/lib/config'; + +export default function ViewCookbookSnippetsError() { + return ( + + + + Go Home + + + Contact Support + + + + ); +} diff --git a/src/renderer/components/ViewCookbookSnippets/ViewCookbookSnippetsLoading.tsx b/src/renderer/components/ViewCookbookSnippets/ViewCookbookSnippetsLoading.tsx new file mode 100644 index 0000000..c55be64 --- /dev/null +++ b/src/renderer/components/ViewCookbookSnippets/ViewCookbookSnippetsLoading.tsx @@ -0,0 +1,21 @@ +import { HStack, Skeleton } from '@chakra-ui/react'; + +export default function ViewCookbookSnippetsLoading() { + return ( + + + + + + + + + ); +} diff --git a/src/renderer/components/ViewSnippet/ViewSnippetError.tsx b/src/renderer/components/ViewSnippet/ViewSnippetError.tsx index 74eaf18..de54f98 100644 --- a/src/renderer/components/ViewSnippet/ViewSnippetError.tsx +++ b/src/renderer/components/ViewSnippet/ViewSnippetError.tsx @@ -1,6 +1,5 @@ import { Flex, Link } from '@chakra-ui/react'; import { EmptyState } from '@codiga/components'; -import { Link as RouterLink } from 'react-router-dom'; import { APP_URL } from 'renderer/lib/config'; export default function ViewSnippetError() { @@ -12,9 +11,6 @@ export default function ViewSnippetError() { py="space_64" > - - Go Home - - - - - - - - + + + + + + + + + + + + ); } From d0389a77744f2134ea32170f9c9c4be0efc3a224 Mon Sep 17 00:00:00 2001 From: Daniel Date: Fri, 2 Sep 2022 10:23:26 -0700 Subject: [PATCH 44/59] chore: updated home page to use renamed files --- src/renderer/pages/Home.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/renderer/pages/Home.tsx b/src/renderer/pages/Home.tsx index ab96e8a..b376c45 100644 --- a/src/renderer/pages/Home.tsx +++ b/src/renderer/pages/Home.tsx @@ -1,9 +1,9 @@ import { useQuery } from '@apollo/client'; import useQueryVariables from '../hooks/useQueryVariables'; -import SearchResults from '../components/SearchResults'; import SearchResultsEmpty from '../components/SearchResults/SearchResultsEmpty'; import SearchResultsError from '../components/SearchResults/SearchResultsError'; -import SearchResultsLoading from '../components/SearchResults/SearchResultsLoading'; +import SnippetResults from '../components/SnippetResults/SnippetResults'; +import SnippetResultsLoading from '../components/SnippetResults/SnippetResultsLoading'; import { GetRecipesSemanticallyData, GetRecipesSemanticallyVariables, @@ -32,12 +32,12 @@ export default function Home() { } if (loading) { - return ; + return ; } if (results.length === 0) { return ; } - return ; + return ; } From 143c0583e6cc6814af752096b5e074678ffc2365 Mon Sep 17 00:00:00 2001 From: Daniel Date: Fri, 2 Sep 2022 10:23:41 -0700 Subject: [PATCH 45/59] feat: added snippet/cookbook view pages --- src/renderer/pages/ViewCookbookSnippets.tsx | 78 +++++++++++++++++++++ src/renderer/pages/ViewSnippet.tsx | 78 +++++++++++++++++++++ 2 files changed, 156 insertions(+) create mode 100644 src/renderer/pages/ViewCookbookSnippets.tsx create mode 100644 src/renderer/pages/ViewSnippet.tsx diff --git a/src/renderer/pages/ViewCookbookSnippets.tsx b/src/renderer/pages/ViewCookbookSnippets.tsx new file mode 100644 index 0000000..9bbdabd --- /dev/null +++ b/src/renderer/pages/ViewCookbookSnippets.tsx @@ -0,0 +1,78 @@ +import { useQuery } from '@apollo/client'; +import { useParams } from 'react-router-dom'; +import { Box, Flex, HStack, Text } from '@chakra-ui/react'; + +import { GET_COOKBOOK_RECIPES } from '../graphql/queries'; +import { GET_USER_RECIPES_VARIABLES } from '../graphql/variables'; +import ViewCookbookSnippetsError from '../components/ViewCookbookSnippets/ViewCookbookSnippetsError'; +import ViewCookbookSnippetsLoading from '../components/ViewCookbookSnippets/ViewCookbookSnippetsLoading'; +import ViewCookbookSnippetsEmpty from '../components/ViewCookbookSnippets/ViewCookbookSnippetsEmpty'; +import BackButton from '../components/BackButton'; +import FavoriteCookbook from '../components/Favorite/FavoriteCookbook'; +import AvatarAndName from '../components/AvatarAndName'; +import PrivacyAndVotes from '../components/PrivacyAndVotes'; +import FormattedDate from '../components/FormattedDate'; +import SnippetResults from '../components/SnippetResults/SnippetResults'; + +export default function ViewCookbookSnippets() { + const params = useParams(); + + const { data, loading, error } = useQuery(GET_COOKBOOK_RECIPES, { + variables: { + cookbookId: Number(params.cookbookId), + ...GET_USER_RECIPES_VARIABLES, + }, + }); + + const cookbook = data?.cookbook; + + if (loading) { + return ; + } + + if (error || !cookbook) { + return ; + } + + return ( + + {/* INFO SECTION */} + + + + + + {cookbook.name} + + + + + + + + + + + + {!cookbook.recipes || cookbook.recipes.length === 0 ? ( + + ) : ( + + )} + + ); +} diff --git a/src/renderer/pages/ViewSnippet.tsx b/src/renderer/pages/ViewSnippet.tsx new file mode 100644 index 0000000..ac26fc9 --- /dev/null +++ b/src/renderer/pages/ViewSnippet.tsx @@ -0,0 +1,78 @@ +import { useParams } from 'react-router-dom'; +import { Box, Flex, HStack, Text } from '@chakra-ui/react'; +import { Logo, Tags } from '@codiga/components'; +import { useQuery } from '@apollo/client'; + +import { GET_RECIPE } from '../graphql/queries'; +import FavoriteSnippet from '../components/Favorite/FavoriteSnippet'; +import ViewSnippetError from '../components/ViewSnippet/ViewSnippetError'; +import ViewSnippetLoading from '../components/ViewSnippet/ViewSnippetLoading'; +import BackButton from '../components/BackButton'; +import PrivacyAndVotes from '../components/PrivacyAndVotes'; +import FormattedDate from '../components/FormattedDate'; +import AvatarAndName from '../components/AvatarAndName'; +import Code from '../components/Code/Code'; + +export default function ViewSnippet() { + const params = useParams(); + + const { data, loading, error } = useQuery(GET_RECIPE, { + variables: { + recipeId: Number(params.snippetId), + }, + }); + + const recipe = data?.recipe; + + if (loading) { + return ; + } + + if (error || !recipe) { + return ; + } + + return ( + + {/* INFO SECTION */} + + + + + + + {recipe.name} + + + + + + + + + + + {recipe?.tags && recipe?.tags.length > 0 && ( + + )} + + + {/* CODE */} + + + ); +} From 01ed20e25a7ba870c042d0ba6babb3cd058be860 Mon Sep 17 00:00:00 2001 From: Daniel Date: Fri, 2 Sep 2022 10:24:52 -0700 Subject: [PATCH 46/59] chore: added two new routes and restructured how filters are shown --- src/renderer/App.tsx | 47 +++-- src/renderer/components/Filters/Filters.tsx | 204 ++++++++++---------- 2 files changed, 135 insertions(+), 116 deletions(-) diff --git a/src/renderer/App.tsx b/src/renderer/App.tsx index 7106727..19bf9a5 100644 --- a/src/renderer/App.tsx +++ b/src/renderer/App.tsx @@ -24,6 +24,8 @@ import Filters from './components/Filters/Filters'; import { UserProvider } from './components/UserContext'; import { ThemeProvider } from './components/ThemeContext'; import { FiltersProvider } from './components/FiltersContext'; +import ViewSnippet from './pages/ViewSnippet'; +import ViewCookbookSnippets from './pages/ViewCookbookSnippets'; export default function App() { return ( @@ -31,30 +33,41 @@ export default function App() { - - - - - + + + - } /> + }> + } /> + } /> + } + /> + } /> + } + /> + } /> + } + /> + - } /> } + path="/view-snippet/:snippetId" + element={} /> - } /> } + path="/view-cookbook/:cookbookId" + element={} /> - } /> - } /> - - - + + + diff --git a/src/renderer/components/Filters/Filters.tsx b/src/renderer/components/Filters/Filters.tsx index a7f46aa..cf1d1b7 100644 --- a/src/renderer/components/Filters/Filters.tsx +++ b/src/renderer/components/Filters/Filters.tsx @@ -17,6 +17,8 @@ import { LanguageSelector, LibrarySelector, } from '@codiga/components'; +import { Outlet } from 'react-router-dom'; + import { useFilters } from '../FiltersContext'; import { ALL_LANGUAGES } from '../../lib/constants'; import { @@ -46,110 +48,114 @@ export default function Filters() { } = useFilters(); return ( - - - setSearchTerm(e.target.value)} - /> - { - setLanguage(newLanguage as LanguageEnumeration); - setLibrary('' as LibraryEnumeration); - }} - labelProps={{ hidden: true, children: 'Filter by language' }} - /> - - setLibrary(newLibrary as LibraryEnumeration) - } - emptyLabel="No library" - isDisabled={!language} - labelProps={{ - fontSize: 'md', - fontWeight: 'bold', - hidden: true, - }} - /> - - : } - onClick={onToggle} - /> - - - - - + <> + + setTags(e.target.value)} + placeholder="Search" + value={searchTerm} + onChange={(e) => setSearchTerm(e.target.value)} + /> + { + setLanguage(newLanguage as LanguageEnumeration); + setLibrary('' as LibraryEnumeration); + }} + labelProps={{ hidden: true, children: 'Filter by language' }} /> - - setPrivacy('all')} - mb={0} - > - - All - - - setPrivacy('public')} - mb={0} - > - - Public - - - setPrivacy('private')} - mb={0} - > - - Private - - - setIsSubscribed(e.target.checked)} - mb={0} - > - - Favorites only - - + + setLibrary(newLibrary as LibraryEnumeration) + } + emptyLabel="No library" + isDisabled={!language} + labelProps={{ + fontSize: 'md', + fontWeight: 'bold', + hidden: true, + }} + /> + + : } + onClick={onToggle} + /> + + + + + + setTags(e.target.value)} + /> + + setPrivacy('all')} + mb={0} + > + + All + + + setPrivacy('public')} + mb={0} + > + + Public + + + setPrivacy('private')} + mb={0} + > + + Private + + + setIsSubscribed(e.target.checked)} + mb={0} + > + + Favorites only + + + - - - + + + + + ); } From 3e408b0fd3306d671b9421230e83371ca3d3fa30 Mon Sep 17 00:00:00 2001 From: Daniel Date: Fri, 2 Sep 2022 10:33:51 -0700 Subject: [PATCH 47/59] fix: corrected eslint config --- .eslintrc.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.eslintrc.js b/.eslintrc.js index 11d85de..f694bf2 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -22,7 +22,11 @@ module.exports = { ], '@typescript-eslint/naming-convention': [ 'error', - { leadingUnderscore: 'allow' }, + { + format: null, + selector: 'variable', + leadingUnderscore: 'allow', + }, ], }, parserOptions: { From 4fb5cc95ef01d7ca0951900db6e9ab1037690b96 Mon Sep 17 00:00:00 2001 From: Daniel Date: Fri, 2 Sep 2022 10:52:01 -0700 Subject: [PATCH 48/59] fix: turned imports from absolute to relative --- .../ViewCookbookSnippets/ViewCookbookSnippetsEmpty.tsx | 2 +- .../ViewCookbookSnippets/ViewCookbookSnippetsError.tsx | 2 +- src/renderer/components/ViewSnippet/ViewSnippetError.tsx | 2 +- src/renderer/graphql/mutations.ts | 2 +- src/renderer/graphql/queries.ts | 2 +- src/renderer/lib/constants.ts | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/renderer/components/ViewCookbookSnippets/ViewCookbookSnippetsEmpty.tsx b/src/renderer/components/ViewCookbookSnippets/ViewCookbookSnippetsEmpty.tsx index 89c803b..c97cc46 100644 --- a/src/renderer/components/ViewCookbookSnippets/ViewCookbookSnippetsEmpty.tsx +++ b/src/renderer/components/ViewCookbookSnippets/ViewCookbookSnippetsEmpty.tsx @@ -1,7 +1,7 @@ import { Flex, Link } from '@chakra-ui/react'; import { EmptyState } from '@codiga/components'; import { useParams } from 'react-router-dom'; -import { APP_URL } from 'renderer/lib/config'; +import { APP_URL } from '../../lib/config'; export default function ViewCookbookSnippetsEmpty() { const params = useParams(); diff --git a/src/renderer/components/ViewCookbookSnippets/ViewCookbookSnippetsError.tsx b/src/renderer/components/ViewCookbookSnippets/ViewCookbookSnippetsError.tsx index 3907b7c..7b78a16 100644 --- a/src/renderer/components/ViewCookbookSnippets/ViewCookbookSnippetsError.tsx +++ b/src/renderer/components/ViewCookbookSnippets/ViewCookbookSnippetsError.tsx @@ -1,7 +1,7 @@ import { Flex, Link } from '@chakra-ui/react'; import { EmptyState } from '@codiga/components'; import { Link as RouterLink } from 'react-router-dom'; -import { APP_URL } from 'renderer/lib/config'; +import { APP_URL } from '../../lib/config'; export default function ViewCookbookSnippetsError() { return ( diff --git a/src/renderer/components/ViewSnippet/ViewSnippetError.tsx b/src/renderer/components/ViewSnippet/ViewSnippetError.tsx index de54f98..90f2a03 100644 --- a/src/renderer/components/ViewSnippet/ViewSnippetError.tsx +++ b/src/renderer/components/ViewSnippet/ViewSnippetError.tsx @@ -1,6 +1,6 @@ import { Flex, Link } from '@chakra-ui/react'; import { EmptyState } from '@codiga/components'; -import { APP_URL } from 'renderer/lib/config'; +import { APP_URL } from '../../lib/config'; export default function ViewSnippetError() { return ( diff --git a/src/renderer/graphql/mutations.ts b/src/renderer/graphql/mutations.ts index 8dd2c0c..2d34a21 100644 --- a/src/renderer/graphql/mutations.ts +++ b/src/renderer/graphql/mutations.ts @@ -1,5 +1,5 @@ import { gql } from '@apollo/client'; -import { UserPreferenceKeyType } from 'renderer/types/userTypes'; +import { UserPreferenceKeyType } from '../types/userTypes'; export type RemoveUserPreferenceVariables = { key: UserPreferenceKeyType; diff --git a/src/renderer/graphql/queries.ts b/src/renderer/graphql/queries.ts index 4b94da0..0f7efd5 100644 --- a/src/renderer/graphql/queries.ts +++ b/src/renderer/graphql/queries.ts @@ -3,7 +3,7 @@ import { AssistantRecipeWithStats, LanguageEnumeration, LibraryWithAllEnumeration, -} from 'renderer/types/assistantTypes'; +} from '../types/assistantTypes'; export const CHECK_USER = gql` query checkUser { diff --git a/src/renderer/lib/constants.ts b/src/renderer/lib/constants.ts index dfbd81c..2792938 100644 --- a/src/renderer/lib/constants.ts +++ b/src/renderer/lib/constants.ts @@ -1,4 +1,4 @@ -import { RecipeVariableType } from 'renderer/types/assistantTypes'; +import { RecipeVariableType } from '../types/assistantTypes'; export enum Language { LANGUAGE_UNKNOWN = 'Unknown', From 0bc86ca10977e14e09b7d219f2dadf1ca8e9ffd1 Mon Sep 17 00:00:00 2001 From: Daniel Date: Fri, 2 Sep 2022 11:33:02 -0700 Subject: [PATCH 49/59] chore: updated snippet/cookbook url utils --- src/renderer/utils/urlUtils.ts | 25 ++++--------------------- 1 file changed, 4 insertions(+), 21 deletions(-) diff --git a/src/renderer/utils/urlUtils.ts b/src/renderer/utils/urlUtils.ts index 61664b6..503ae22 100644 --- a/src/renderer/utils/urlUtils.ts +++ b/src/renderer/utils/urlUtils.ts @@ -1,28 +1,11 @@ import { APP_URL } from '../lib/config'; -import { PageTypes } from '../types/pageTypes'; -export const getCookbookUrl = ( - page: PageTypes, - id: number, - groupId?: number -) => { - return `${APP_URL}${ - page === 'team' - ? `/assistant/group-sharing/${groupId}/cookbook/${id}/view` - : `/assistant/cookbook/${id}/view` - }`; +export const getCookbookUrl = (id: number) => { + return `${APP_URL}/assistant/cookbook/${id}/view`; }; -export const getSnippetUrl = ( - page: PageTypes, - id: number, - groupId?: number -) => { - return `${APP_URL}${ - page === 'team' - ? `/assistant/group-sharing/${groupId}/snippet/${id}/view` - : `/assistant/snippet/${id}/view` - }`; +export const getSnippetUrl = (id: number) => { + return `${APP_URL}/assistant/snippet/${id}/view`; }; export const getUserUrl = (slug: string) => { From ac77eed34e66c73cc10b7a6f92398ab13e52711b Mon Sep 17 00:00:00 2001 From: Daniel Date: Fri, 2 Sep 2022 11:33:42 -0700 Subject: [PATCH 50/59] chore: removed page props --- src/renderer/pages/FavoriteCookbooks.tsx | 2 +- src/renderer/pages/FavoriteSnippets.tsx | 2 +- src/renderer/pages/MyCookbooks.tsx | 2 +- src/renderer/pages/MySnippets.tsx | 2 +- src/renderer/pages/TeamCookbooks.tsx | 2 +- src/renderer/pages/TeamSnippets.tsx | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/renderer/pages/FavoriteCookbooks.tsx b/src/renderer/pages/FavoriteCookbooks.tsx index fdb15ce..155e495 100644 --- a/src/renderer/pages/FavoriteCookbooks.tsx +++ b/src/renderer/pages/FavoriteCookbooks.tsx @@ -42,5 +42,5 @@ export default function FavoriteCookbooks() { return ; } - return ; + return ; } diff --git a/src/renderer/pages/FavoriteSnippets.tsx b/src/renderer/pages/FavoriteSnippets.tsx index a793455..a6f674f 100644 --- a/src/renderer/pages/FavoriteSnippets.tsx +++ b/src/renderer/pages/FavoriteSnippets.tsx @@ -42,5 +42,5 @@ export default function MySnippets() { return ; } - return ; + return ; } diff --git a/src/renderer/pages/MyCookbooks.tsx b/src/renderer/pages/MyCookbooks.tsx index 5f9af85..75f5ddc 100644 --- a/src/renderer/pages/MyCookbooks.tsx +++ b/src/renderer/pages/MyCookbooks.tsx @@ -42,5 +42,5 @@ export default function MyCookbooks() { return ; } - return ; + return ; } diff --git a/src/renderer/pages/MySnippets.tsx b/src/renderer/pages/MySnippets.tsx index 452696a..7fc77f1 100644 --- a/src/renderer/pages/MySnippets.tsx +++ b/src/renderer/pages/MySnippets.tsx @@ -42,5 +42,5 @@ export default function MySnippets() { return ; } - return ; + return ; } diff --git a/src/renderer/pages/TeamCookbooks.tsx b/src/renderer/pages/TeamCookbooks.tsx index 7ffd713..fbe9c7f 100644 --- a/src/renderer/pages/TeamCookbooks.tsx +++ b/src/renderer/pages/TeamCookbooks.tsx @@ -42,5 +42,5 @@ export default function TeamCookbooks() { return ; } - return ; + return ; } diff --git a/src/renderer/pages/TeamSnippets.tsx b/src/renderer/pages/TeamSnippets.tsx index e8c5099..4500a0f 100644 --- a/src/renderer/pages/TeamSnippets.tsx +++ b/src/renderer/pages/TeamSnippets.tsx @@ -42,5 +42,5 @@ export default function TeamSnippets() { return ; } - return ; + return ; } From ff7d9badcb539a591cfe8de9e4c26e74ab0aabc4 Mon Sep 17 00:00:00 2001 From: Daniel Date: Fri, 2 Sep 2022 11:34:06 -0700 Subject: [PATCH 51/59] feat: made snippet/cookbook tables properly clickable --- .../CookbookTable/CookbookTable.tsx | 34 ++++----- .../components/SnippetTable/SnippetTable.tsx | 70 ++++++++----------- src/renderer/pages/ViewCookbookSnippets.tsx | 11 ++- src/renderer/pages/ViewSnippet.tsx | 7 +- 4 files changed, 58 insertions(+), 64 deletions(-) diff --git a/src/renderer/components/CookbookTable/CookbookTable.tsx b/src/renderer/components/CookbookTable/CookbookTable.tsx index e39bbf5..6a1add4 100644 --- a/src/renderer/components/CookbookTable/CookbookTable.tsx +++ b/src/renderer/components/CookbookTable/CookbookTable.tsx @@ -9,13 +9,14 @@ import { Td as ChakraTd, TableCellProps, Link, + LinkBox, + LinkOverlay, } from '@chakra-ui/react'; import { UsersIcon, Logos } from '@codiga/components'; -import { useNavigate } from 'react-router-dom'; +import { Link as RouterLink } from 'react-router-dom'; -import { getCookbookUrl, getGroupUrl } from '../../utils/urlUtils'; +import { getGroupUrl } from '../../utils/urlUtils'; import { AssistantCookbook } from '../../types/assistantTypes'; -import { PageTypes } from '../../types/pageTypes'; import FavoriteCookbook from '../Favorite/FavoriteCookbook'; import PrivacyAndVotes from '../PrivacyAndVotes'; import FormattedDate from '../FormattedDate'; @@ -34,12 +35,9 @@ const Td = (props: TableCellProps) => ( type CookbookTableProps = { cookbooks: AssistantCookbook[]; - page: PageTypes; }; -export default function CookbookTable({ cookbooks, page }: CookbookTableProps) { - const navigate = useNavigate(); - +export default function CookbookTable({ cookbooks }: CookbookTableProps) { return ( {cookbooks.map((cookbook) => { return ( - navigate(`/view-cookbook/${cookbook.id}`)} > - + ); })} diff --git a/src/renderer/components/SnippetTable/SnippetTable.tsx b/src/renderer/components/SnippetTable/SnippetTable.tsx index 5c8b209..b8dec29 100644 --- a/src/renderer/components/SnippetTable/SnippetTable.tsx +++ b/src/renderer/components/SnippetTable/SnippetTable.tsx @@ -9,13 +9,14 @@ import { Td as ChakraTd, TableCellProps, Link, + LinkBox, + LinkOverlay, } from '@chakra-ui/react'; import { Logo, UsersIcon, Tags } from '@codiga/components'; -import { useNavigate } from 'react-router-dom'; +import { Link as RouterLink } from 'react-router-dom'; -import { getGroupUrl, getSnippetUrl } from '../../utils/urlUtils'; +import { getGroupUrl } from '../../utils/urlUtils'; import { AssistantRecipeWithStats } from '../../types/assistantTypes'; -import { PageTypes } from '../../types/pageTypes'; import FavoriteSnippet from '../Favorite/FavoriteSnippet'; import PrivacyAndVotes from '../PrivacyAndVotes'; import FormattedDate from '../FormattedDate/FormattedDate'; @@ -26,13 +27,10 @@ const Td = (props: TableCellProps) => ( ); type SnippetTableProps = { - page: PageTypes; recipes: AssistantRecipeWithStats[]; }; -export default function SnippetTable({ page, recipes }: SnippetTableProps) { - const navigate = useNavigate(); - +export default function SnippetTable({ recipes }: SnippetTableProps) { return ( {recipes.map((recipe) => { return ( - navigate(`/view-snippet/${recipe.id}`)} + + + {recipe.groups && recipe.groups.length > 0 && ( )} - - @@ -141,7 +133,7 @@ export default function SnippetTable({ page, recipes }: SnippetTableProps) { /> )} - + ); })} diff --git a/src/renderer/pages/ViewCookbookSnippets.tsx b/src/renderer/pages/ViewCookbookSnippets.tsx index 9bbdabd..a3bdf34 100644 --- a/src/renderer/pages/ViewCookbookSnippets.tsx +++ b/src/renderer/pages/ViewCookbookSnippets.tsx @@ -1,7 +1,8 @@ import { useQuery } from '@apollo/client'; import { useParams } from 'react-router-dom'; -import { Box, Flex, HStack, Text } from '@chakra-ui/react'; +import { Box, Flex, HStack, Link, Text } from '@chakra-ui/react'; +import { getCookbookUrl } from '../utils/urlUtils'; import { GET_COOKBOOK_RECIPES } from '../graphql/queries'; import { GET_USER_RECIPES_VARIABLES } from '../graphql/variables'; import ViewCookbookSnippetsError from '../components/ViewCookbookSnippets/ViewCookbookSnippetsError'; @@ -49,7 +50,13 @@ export default function ViewCookbookSnippets() { - {cookbook.name} + + {cookbook.name} + - {recipe.name} + + {recipe.name} + Date: Fri, 2 Sep 2022 12:11:03 -0700 Subject: [PATCH 52/59] feat: updated search list item nested links --- .../SnippetResults/SnippetResults.tsx | 21 ++++++------ .../SnippetResults/SnippetResultsListItem.tsx | 32 +++++++++---------- src/renderer/hooks/useUrlQuery.ts | 8 +++++ 3 files changed, 32 insertions(+), 29 deletions(-) create mode 100644 src/renderer/hooks/useUrlQuery.ts diff --git a/src/renderer/components/SnippetResults/SnippetResults.tsx b/src/renderer/components/SnippetResults/SnippetResults.tsx index 4444b33..69f5ed1 100644 --- a/src/renderer/components/SnippetResults/SnippetResults.tsx +++ b/src/renderer/components/SnippetResults/SnippetResults.tsx @@ -1,9 +1,6 @@ import { Flex } from '@chakra-ui/react'; -import { useState } from 'react'; -import { - AssistantRecipeWithStats, - RecipeSummary, -} from '../../types/assistantTypes'; +import useUrlQuery from '../../hooks/useUrlQuery'; +import { AssistantRecipeWithStats } from '../../types/assistantTypes'; import Code from '../Code/Code'; import SnippetResultsList from './SnippetResultsList'; import SnippetResultsListItem from './SnippetResultsListItem'; @@ -13,11 +10,12 @@ type SnippetResultsProps = { }; export default function SnippetResults({ results }: SnippetResultsProps) { - const [snippetInFocus, setSnippetInFocus] = useState(results[0] || {}); + const query = useUrlQuery(); + const currentSnippetId = query.get('currentSnippetId'); - const changeSnippetInFocus = (recipe: RecipeSummary) => { - setSnippetInFocus(recipe); - }; + const currentSnippet = currentSnippetId + ? results.find((recipe) => String(recipe.id) === currentSnippetId) + : results[0] || {}; return ( @@ -26,13 +24,12 @@ export default function SnippetResults({ results }: SnippetResultsProps) { ))} - {results[0] ? : null} + {currentSnippet?.id ? : null} ); } diff --git a/src/renderer/components/SnippetResults/SnippetResultsListItem.tsx b/src/renderer/components/SnippetResults/SnippetResultsListItem.tsx index 4c89c46..58c0e11 100644 --- a/src/renderer/components/SnippetResults/SnippetResultsListItem.tsx +++ b/src/renderer/components/SnippetResults/SnippetResultsListItem.tsx @@ -1,33 +1,32 @@ -import { Flex, Text } from '@chakra-ui/react'; +import { Flex, LinkBox, LinkOverlay, Text } from '@chakra-ui/react'; import { ChartBarsIcon, DotIcon, Logo, Tags } from '@codiga/components'; -import { - AssistantRecipeWithStats, - RecipeSummary, -} from '../../types/assistantTypes'; +import { Link as RouterLink } from 'react-router-dom'; + +import { AssistantRecipeWithStats } from '../../types/assistantTypes'; import FavoriteSnippet from '../Favorite/FavoriteSnippet'; import Votes from '../Votes'; type SnippetResultsListItemProps = { recipe: AssistantRecipeWithStats; - changeSnippetInFocus: (recipe: RecipeSummary) => void; - currentSnippet: boolean; + isCurrentSnippet: boolean; }; export default function SnippetResultsListItem({ recipe, - changeSnippetInFocus, - currentSnippet, + isCurrentSnippet, }: SnippetResultsListItemProps) { return ( - changeSnippetInFocus(recipe)} - cursor="pointer" - tabIndex={0} > - {recipe.name} + + {recipe.name} + 0 && ( )} - + ); } diff --git a/src/renderer/hooks/useUrlQuery.ts b/src/renderer/hooks/useUrlQuery.ts new file mode 100644 index 0000000..b498826 --- /dev/null +++ b/src/renderer/hooks/useUrlQuery.ts @@ -0,0 +1,8 @@ +import { useMemo } from 'react'; +import { useLocation } from 'react-router-dom'; + +export default function useUrlQuery() { + const { search } = useLocation(); + + return useMemo(() => new URLSearchParams(search), [search]); +} From db6230abd3b07170a8076fd3ba5048c297157172 Mon Sep 17 00:00:00 2001 From: Daniel Date: Fri, 2 Sep 2022 12:58:45 -0700 Subject: [PATCH 53/59] fix: border position --- .../components/SnippetResults/SnippetResultsListItemLoading.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/renderer/components/SnippetResults/SnippetResultsListItemLoading.tsx b/src/renderer/components/SnippetResults/SnippetResultsListItemLoading.tsx index 006807a..2ceda5c 100644 --- a/src/renderer/components/SnippetResults/SnippetResultsListItemLoading.tsx +++ b/src/renderer/components/SnippetResults/SnippetResultsListItemLoading.tsx @@ -7,7 +7,7 @@ export default function SnippetResultsListItemLoading() { flexDirection="column" p="space_16" gridGap="space_8" - border="1px" + borderBottom="1px" borderColor="neutral.50" bg="neutral.0" _dark={{ bg: 'neutral.100', borderColor: 'base.onyx' }} From e219d04fefade1d338e473e46f26705c3c0a5fc5 Mon Sep 17 00:00:00 2001 From: Daniel Date: Fri, 2 Sep 2022 13:00:11 -0700 Subject: [PATCH 54/59] fix: updated link focus --- src/renderer/components/CookbookTable/CookbookTable.tsx | 1 + src/renderer/components/SnippetTable/SnippetTable.tsx | 1 + src/renderer/components/UserLink/UserLink.tsx | 7 ++++++- src/renderer/pages/ViewCookbookSnippets.tsx | 1 + src/renderer/pages/ViewSnippet.tsx | 7 ++++++- src/renderer/styles/app.css | 3 --- 6 files changed, 15 insertions(+), 5 deletions(-) diff --git a/src/renderer/components/CookbookTable/CookbookTable.tsx b/src/renderer/components/CookbookTable/CookbookTable.tsx index 6a1add4..88d32ba 100644 --- a/src/renderer/components/CookbookTable/CookbookTable.tsx +++ b/src/renderer/components/CookbookTable/CookbookTable.tsx @@ -99,6 +99,7 @@ export default function CookbookTable({ cookbooks }: CookbookTableProps) { href={`${getGroupUrl( cookbook.groups[0].id! )}/cookbooks`} + _focus={{ boxShadow: 'none' }} > {cookbook.groups[0].name} diff --git a/src/renderer/components/SnippetTable/SnippetTable.tsx b/src/renderer/components/SnippetTable/SnippetTable.tsx index b8dec29..97d5dab 100644 --- a/src/renderer/components/SnippetTable/SnippetTable.tsx +++ b/src/renderer/components/SnippetTable/SnippetTable.tsx @@ -100,6 +100,7 @@ export default function SnippetTable({ recipes }: SnippetTableProps) { href={`${getGroupUrl( recipe.groups[0].id! )}/snippets`} + _focus={{ boxShadow: 'none' }} > {recipe.groups[0].name} diff --git a/src/renderer/components/UserLink/UserLink.tsx b/src/renderer/components/UserLink/UserLink.tsx index c6d1998..34f2528 100644 --- a/src/renderer/components/UserLink/UserLink.tsx +++ b/src/renderer/components/UserLink/UserLink.tsx @@ -12,7 +12,12 @@ export default function UserLink({ owner = {} }: UserLinkProps) { if (hasSlug && slug) { return ( - + {displayName || 'Anonymous'} diff --git a/src/renderer/pages/ViewCookbookSnippets.tsx b/src/renderer/pages/ViewCookbookSnippets.tsx index a3bdf34..a8c6a6e 100644 --- a/src/renderer/pages/ViewCookbookSnippets.tsx +++ b/src/renderer/pages/ViewCookbookSnippets.tsx @@ -53,6 +53,7 @@ export default function ViewCookbookSnippets() { {cookbook.name} diff --git a/src/renderer/pages/ViewSnippet.tsx b/src/renderer/pages/ViewSnippet.tsx index b4f79b8..9d65d84 100644 --- a/src/renderer/pages/ViewSnippet.tsx +++ b/src/renderer/pages/ViewSnippet.tsx @@ -49,7 +49,12 @@ export default function ViewSnippet() { - + {recipe.name} diff --git a/src/renderer/styles/app.css b/src/renderer/styles/app.css index 18202d4..e69de29 100644 --- a/src/renderer/styles/app.css +++ b/src/renderer/styles/app.css @@ -1,3 +0,0 @@ -a:focus { - box-shadow: none !important; -} From b28ed559cbabc58410a8ab94f900b81e1f4d6c91 Mon Sep 17 00:00:00 2001 From: Daniel Date: Fri, 2 Sep 2022 13:01:33 -0700 Subject: [PATCH 55/59] feat: added search and improved loading structure --- src/renderer/graphql/queries.ts | 25 ++-- src/renderer/pages/ViewCookbookSnippets.tsx | 126 +++++++++++++------- 2 files changed, 99 insertions(+), 52 deletions(-) diff --git a/src/renderer/graphql/queries.ts b/src/renderer/graphql/queries.ts index 0f7efd5..d6ba5da 100644 --- a/src/renderer/graphql/queries.ts +++ b/src/renderer/graphql/queries.ts @@ -437,15 +437,8 @@ export const GET_RECIPE = gql` } `; -export const GET_COOKBOOK_RECIPES = gql` - query getCookbookRecipes( - $cookbookId: Long! - $howmany: Long! - $skip: Long! - $name: String - $orderBy: AssistantRecipeQueryOrderBy - $desc: Boolean - ) { +export const GET_COOKBOOK_INFO = gql` + query getCookbookRecipes($cookbookId: Long!) { cookbook: assistantCookbook(id: $cookbookId) { id name @@ -466,6 +459,20 @@ export const GET_COOKBOOK_RECIPES = gql` upvotes downvotes languages + } + } +`; + +export const GET_COOKBOOK_RECIPES = gql` + query getCookbookRecipes( + $cookbookId: Long! + $howmany: Long! + $skip: Long! + $name: String + $orderBy: AssistantRecipeQueryOrderBy + $desc: Boolean + ) { + cookbook: assistantCookbook(id: $cookbookId) { recipes( howmany: $howmany skip: $skip diff --git a/src/renderer/pages/ViewCookbookSnippets.tsx b/src/renderer/pages/ViewCookbookSnippets.tsx index a8c6a6e..80f6bc3 100644 --- a/src/renderer/pages/ViewCookbookSnippets.tsx +++ b/src/renderer/pages/ViewCookbookSnippets.tsx @@ -1,10 +1,12 @@ +import { useState } from 'react'; import { useQuery } from '@apollo/client'; import { useParams } from 'react-router-dom'; -import { Box, Flex, HStack, Link, Text } from '@chakra-ui/react'; +import { Box, Flex, HStack, Input, Link, Text } from '@chakra-ui/react'; import { getCookbookUrl } from '../utils/urlUtils'; -import { GET_COOKBOOK_RECIPES } from '../graphql/queries'; +import { GET_COOKBOOK_INFO, GET_COOKBOOK_RECIPES } from '../graphql/queries'; import { GET_USER_RECIPES_VARIABLES } from '../graphql/variables'; +import { PAGE_QUERY_POLL_INTERVAL_IN_MS } from '../lib/constants'; import ViewCookbookSnippetsError from '../components/ViewCookbookSnippets/ViewCookbookSnippetsError'; import ViewCookbookSnippetsLoading from '../components/ViewCookbookSnippets/ViewCookbookSnippetsLoading'; import ViewCookbookSnippetsEmpty from '../components/ViewCookbookSnippets/ViewCookbookSnippetsEmpty'; @@ -14,72 +16,110 @@ import AvatarAndName from '../components/AvatarAndName'; import PrivacyAndVotes from '../components/PrivacyAndVotes'; import FormattedDate from '../components/FormattedDate'; import SnippetResults from '../components/SnippetResults/SnippetResults'; +import SnippetResultsLoading from '../components/SnippetResults/SnippetResultsLoading'; export default function ViewCookbookSnippets() { const params = useParams(); + const [searchTerm, setSearchTerm] = useState(''); - const { data, loading, error } = useQuery(GET_COOKBOOK_RECIPES, { + const { + data: cookbookInfoData, + loading: cookbookInfoLoading, + error: cookbookInfoError, + } = useQuery(GET_COOKBOOK_INFO, { + pollInterval: PAGE_QUERY_POLL_INTERVAL_IN_MS, + variables: { + cookbookId: Number(params.cookbookId), + }, + }); + + const { + data: cookbookSnippetData, + loading: cookbookSnippetLoading, + error: cookbookSnippetError, + } = useQuery(GET_COOKBOOK_RECIPES, { + pollInterval: PAGE_QUERY_POLL_INTERVAL_IN_MS, variables: { cookbookId: Number(params.cookbookId), ...GET_USER_RECIPES_VARIABLES, + name: searchTerm || null, + }, + context: { + debounceKey: 'view-cookbook-snippets', }, }); - const cookbook = data?.cookbook; + const cookbook = cookbookInfoData?.cookbook; + const snippets = cookbookSnippetData?.cookbook?.recipes || []; - if (loading) { - return ; - } - - if (error || !cookbook) { + if (cookbookInfoError || cookbook === null || cookbookSnippetError) { return ; } return ( {/* INFO SECTION */} - - + {cookbookInfoLoading ? ( + + ) : ( + + - - - + + - {cookbook.name} - - - - + href={getCookbookUrl(cookbook.id)} + > + {cookbook.name} + + + + - + - + + + - - + + setSearchTerm(e.target.value)} + /> + + + )} - {!cookbook.recipes || cookbook.recipes.length === 0 ? ( + {/* eslint-disable-next-line no-nested-ternary */} + {cookbookSnippetLoading ? ( + + ) : snippets.length === 0 ? ( ) : ( - + )} ); From f3df6bead921d5121b72c0dcabc3d114941a9300 Mon Sep 17 00:00:00 2001 From: Daniel Date: Fri, 2 Sep 2022 13:08:07 -0700 Subject: [PATCH 56/59] feat: added empty filtered states --- .../ViewCookbookSnippetsEmptyFiltered.tsx | 38 +++++++++++++++++++ src/renderer/pages/ViewCookbookSnippets.tsx | 17 ++++++--- 2 files changed, 49 insertions(+), 6 deletions(-) create mode 100644 src/renderer/components/ViewCookbookSnippets/ViewCookbookSnippetsEmptyFiltered.tsx diff --git a/src/renderer/components/ViewCookbookSnippets/ViewCookbookSnippetsEmptyFiltered.tsx b/src/renderer/components/ViewCookbookSnippets/ViewCookbookSnippetsEmptyFiltered.tsx new file mode 100644 index 0000000..2679d12 --- /dev/null +++ b/src/renderer/components/ViewCookbookSnippets/ViewCookbookSnippetsEmptyFiltered.tsx @@ -0,0 +1,38 @@ +import { Button, Flex, Link } from '@chakra-ui/react'; +import { EmptyState } from '@codiga/components'; +import { useParams } from 'react-router-dom'; +import { APP_URL } from '../../lib/config'; + +type ViewCookbookSnippetsEmptyFilteredProps = { + clearSearch: () => void; +}; + +export default function ViewCookbookSnippetsEmptyFiltered({ + clearSearch, +}: ViewCookbookSnippetsEmptyFilteredProps) { + const params = useParams(); + + return ( + + + + + + Add Snippet to Cookbook + + + + ); +} diff --git a/src/renderer/pages/ViewCookbookSnippets.tsx b/src/renderer/pages/ViewCookbookSnippets.tsx index 80f6bc3..f8fa231 100644 --- a/src/renderer/pages/ViewCookbookSnippets.tsx +++ b/src/renderer/pages/ViewCookbookSnippets.tsx @@ -1,3 +1,4 @@ +/* eslint-disable no-nested-ternary */ import { useState } from 'react'; import { useQuery } from '@apollo/client'; import { useParams } from 'react-router-dom'; @@ -10,6 +11,7 @@ import { PAGE_QUERY_POLL_INTERVAL_IN_MS } from '../lib/constants'; import ViewCookbookSnippetsError from '../components/ViewCookbookSnippets/ViewCookbookSnippetsError'; import ViewCookbookSnippetsLoading from '../components/ViewCookbookSnippets/ViewCookbookSnippetsLoading'; import ViewCookbookSnippetsEmpty from '../components/ViewCookbookSnippets/ViewCookbookSnippetsEmpty'; +import ViewCookbookSnippetsEmptyFiltered from '../components/ViewCookbookSnippets/ViewCookbookSnippetsEmptyFiltered'; import BackButton from '../components/BackButton'; import FavoriteCookbook from '../components/Favorite/FavoriteCookbook'; import AvatarAndName from '../components/AvatarAndName'; @@ -101,11 +103,11 @@ export default function ViewCookbookSnippets() { setSearchTerm(e.target.value)} /> @@ -113,13 +115,16 @@ export default function ViewCookbookSnippets() { )} - {/* eslint-disable-next-line no-nested-ternary */} {cookbookSnippetLoading ? ( - ) : snippets.length === 0 ? ( - - ) : ( + ) : snippets.length > 0 ? ( + ) : searchTerm ? ( + setSearchTerm('')} + /> + ) : ( + )} ); From e9307641319301ca0cb248239df94af378085aee Mon Sep 17 00:00:00 2001 From: Daniel Date: Fri, 2 Sep 2022 13:34:14 -0700 Subject: [PATCH 57/59] feat: added more dropdown and edit snippet button --- src/renderer/components/Code/Code.tsx | 61 ++++++++++++++++++++++++++- src/renderer/utils/urlUtils.ts | 7 ++- 2 files changed, 65 insertions(+), 3 deletions(-) diff --git a/src/renderer/components/Code/Code.tsx b/src/renderer/components/Code/Code.tsx index fc8a8d5..b045008 100644 --- a/src/renderer/components/Code/Code.tsx +++ b/src/renderer/components/Code/Code.tsx @@ -1,3 +1,4 @@ +import { useEffect } from 'react'; import { Flex, LinkBox, @@ -9,20 +10,28 @@ import { Text, Link, Box, + Menu, + MenuButton, + Portal, + MenuList, + MenuItem, } from '@chakra-ui/react'; import { BubbleIcon, Code as CodigaCode, CodeContent, CopyIcon, + PencilIcon, useToast, } from '@codiga/components'; -import { useEffect } from 'react'; + +import { getSnippetUrl } from '../../utils/urlUtils'; import useCodeView, { CodeViewsType } from '../../hooks/useCodeView'; import { APP_URL } from '../../lib/config'; import { AssistantRecipeWithStats } from '../../types/assistantTypes'; import { decodeIndent } from '../../utils/codeUtils'; import CodeViewToggler from './CodeViewToggler'; +import { useUser } from '../UserContext'; type CodeProps = { recipe: AssistantRecipeWithStats; @@ -30,6 +39,8 @@ type CodeProps = { export default function Code({ recipe }: CodeProps) { const toast = useToast(); + const { id: userId } = useUser(); + const [codeView, setCodeView] = useCodeView('preview'); const neutral100 = useToken('colors', 'neutral.100'); @@ -138,6 +149,7 @@ export default function Code({ recipe }: CodeProps) { h="32px" minW="32px" p="space_8" + _hover={{ textDecor: 'none' }} icon={ @@ -149,6 +161,53 @@ export default function Code({ recipe }: CodeProps) { aria-label="Comment on Snippet" /> + + {userId && recipe.owner && userId === recipe.owner.id && ( + + + ••• + + + + + + Edit Snippet + + + + + + )} { return `${APP_URL}/assistant/cookbook/${id}/view`; }; -export const getSnippetUrl = (id: number) => { - return `${APP_URL}/assistant/snippet/${id}/view`; +export const getSnippetUrl: (id: number, page?: 'view' | 'edit') => string = ( + id, + page = 'view' +) => { + return `${APP_URL}/assistant/snippet/${id}/${page}`; }; export const getUserUrl = (slug: string) => { From 28b83c2d00114668a81d2f85ad95051b8705a6a7 Mon Sep 17 00:00:00 2001 From: Daniel Date: Fri, 2 Sep 2022 13:49:07 -0700 Subject: [PATCH 58/59] fix: focused shadow placement --- src/renderer/components/Code/CodeViewToggler.tsx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/renderer/components/Code/CodeViewToggler.tsx b/src/renderer/components/Code/CodeViewToggler.tsx index 8da342d..fb77805 100644 --- a/src/renderer/components/Code/CodeViewToggler.tsx +++ b/src/renderer/components/Code/CodeViewToggler.tsx @@ -47,8 +47,13 @@ const RadioButton = ({ color="neutral.100" bg="neutral.0" tabIndex={0} + pos="relative" + _active={{ + zIndex: 2, + }} _checked={{ bg: 'neutral.50', + zIndex: 1, }} _focus={{ boxShadow: 'outline', From 708d63d8a72bb0b8146e837570143666489052bf Mon Sep 17 00:00:00 2001 From: Daniel Date: Fri, 2 Sep 2022 13:49:39 -0700 Subject: [PATCH 59/59] chore: made base font-size 14 to remain consistent --- src/renderer/styles/reboot.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/renderer/styles/reboot.css b/src/renderer/styles/reboot.css index 3d86a2c..b95ce3c 100644 --- a/src/renderer/styles/reboot.css +++ b/src/renderer/styles/reboot.css @@ -59,7 +59,7 @@ body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; - font-size: 1rem; + font-size: 14px; font-weight: normal; line-height: 1.5; color: #212529;
@@ -75,19 +74,12 @@ export default function CookbookTable({ cookbooks, page }: CookbookTableProps) { maxWidth="300px" display="inline-block" > - {cookbook.name} - +
+ + + + {recipe.name} + + + + + @@ -87,35 +108,6 @@ export default function SnippetTable({ page, recipes }: SnippetTableProps) { - - - - {recipe.name} - - - - -