diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index c705661..8daef22 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -22,6 +22,7 @@ import { ImageViewer } from "./components/ImageViewer"; import { ImageStatus } from "./components/image-status/ImageStatus"; import { SearchImageContextProvider } from "./contexts/SearchImageContext"; import { type sendImage, sendImageFile } from "./network"; +import { Image } from "./Image"; const currentPlatform = platform(); console.log("Current Platform: ", currentPlatform); @@ -94,9 +95,16 @@ export const App = () => { + + { + return

{window.location.href}

; + }} + /> ); diff --git a/frontend/src/Image.tsx b/frontend/src/Image.tsx new file mode 100644 index 0000000..9fb0734 --- /dev/null +++ b/frontend/src/Image.tsx @@ -0,0 +1,31 @@ +import { useParams } from "@solidjs/router"; +import { For, Show, type Component } from "solid-js"; +import { base, type UserImage } from "./network"; +import { useSearchImageContext } from "./contexts/SearchImageContext"; +import { SearchCard } from "./components/search-card/SearchCard"; + +export const Image: Component = () => { + const { imageId } = useParams<{ imageId: string }>(); + + const { imagesWithProperties } = useSearchImageContext(); + + const imageProperties = (): UserImage[] | undefined => + Object.entries(imagesWithProperties()).find( + ([id]) => id === imageId, + )?.[1]; + + return ( +
+ users +
+ + {(image) => ( + + {(property) => } + + )} + +
+
+ ); +}; diff --git a/frontend/src/Search.tsx b/frontend/src/Search.tsx index 0e6be9c..39b14f6 100644 --- a/frontend/src/Search.tsx +++ b/frontend/src/Search.tsx @@ -16,6 +16,7 @@ import { ItemModal } from "./components/item-modal/ItemModal"; import type { Shortcut } from "./components/shortcuts/hooks/useShortcutEditor"; import { base, type UserImage } from "./network"; import { useSearchImageContext } from "./contexts/SearchImageContext"; +import { A } from "@solidjs/router"; export const Search = () => { const [searchResults, setSearchResults] = createSignal([]); @@ -170,12 +171,12 @@ export const Search = () => {
{(imageId) => ( -
+ One of the users images -
+ )}
diff --git a/frontend/src/components/search-card/SearchCard.tsx b/frontend/src/components/search-card/SearchCard.tsx index c361d3e..51c19c7 100644 --- a/frontend/src/components/search-card/SearchCard.tsx +++ b/frontend/src/components/search-card/SearchCard.tsx @@ -6,6 +6,7 @@ import { SearchCardNote } from "./SearchCardNote"; export const SearchCard = (props: { item: UserImage }) => { const { item } = props; + console.log(item); switch (item.type) { case "location": diff --git a/frontend/src/components/search-card/SearchCardContact.tsx b/frontend/src/components/search-card/SearchCardContact.tsx index 553f7f4..d2c6925 100644 --- a/frontend/src/components/search-card/SearchCardContact.tsx +++ b/frontend/src/components/search-card/SearchCardContact.tsx @@ -11,7 +11,7 @@ export const SearchCardContact = ({ item }: Props) => { const { data } = item; return ( -
+

Contact

diff --git a/frontend/src/components/search-card/SearchCardEvent.tsx b/frontend/src/components/search-card/SearchCardEvent.tsx index ba4837c..e5bba52 100644 --- a/frontend/src/components/search-card/SearchCardEvent.tsx +++ b/frontend/src/components/search-card/SearchCardEvent.tsx @@ -9,7 +9,7 @@ export const SearchCardEvent = ({ item }: Props) => { const { data } = item; return ( -
+

Event

diff --git a/frontend/src/components/search-card/SearchCardLocation.tsx b/frontend/src/components/search-card/SearchCardLocation.tsx index 7eb0f11..f33e38b 100644 --- a/frontend/src/components/search-card/SearchCardLocation.tsx +++ b/frontend/src/components/search-card/SearchCardLocation.tsx @@ -9,7 +9,7 @@ export const SearchCardLocation = ({ item }: Props) => { const { data } = item; return ( -
+

Location

diff --git a/frontend/src/components/search-card/SearchCardNote.tsx b/frontend/src/components/search-card/SearchCardNote.tsx index e60432b..e6c8546 100644 --- a/frontend/src/components/search-card/SearchCardNote.tsx +++ b/frontend/src/components/search-card/SearchCardNote.tsx @@ -12,7 +12,7 @@ export const SearchCardNote = ({ item }: Props) => { const { data } = item; return ( -
+

Note

diff --git a/frontend/src/components/search-card/SearchCardReceipt.tsx b/frontend/src/components/search-card/SearchCardReceipt.tsx index 6d7dfad..4f3c045 100644 --- a/frontend/src/components/search-card/SearchCardReceipt.tsx +++ b/frontend/src/components/search-card/SearchCardReceipt.tsx @@ -11,7 +11,7 @@ export const SearchCardReceipt = ({ item }: Props) => { const { data } = item; return ( -
+

{data.orderNumber} - {data.vendor} diff --git a/frontend/src/components/search-card/SearchCardWebsite.tsx b/frontend/src/components/search-card/SearchCardWebsite.tsx index 0099128..69d7294 100644 --- a/frontend/src/components/search-card/SearchCardWebsite.tsx +++ b/frontend/src/components/search-card/SearchCardWebsite.tsx @@ -11,7 +11,7 @@ export const SearchCardWebsite = ({ item }: Props) => { const { data } = item; return ( -

+

{data.title}