parent
6d8ff2515f
commit
3791babfa2
@ -1,18 +1,27 @@ |
||||
import React from "react"; |
||||
import type { FunctionComponent } from "react"; |
||||
import type { BuildMainContainerChildProps } from "./BuildMainContainer"; |
||||
import { useResource } from "@ldo/solid-react"; |
||||
import { MediaPost } from "../media/MediaPost"; |
||||
import { UploadButton } from "./UploadButton"; |
||||
|
||||
export const Dashboard: FunctionComponent<BuildMainContainerChildProps> = ({ |
||||
mainContainer, |
||||
mainContainerUri, |
||||
}) => { |
||||
return <p>{mainContainer.uri}</p>; |
||||
// return (
|
||||
// <div>
|
||||
// <div>
|
||||
// <UploadButton />
|
||||
// </div>
|
||||
// <hr />
|
||||
// <div>{mainContainer.isLoading ? "Loading" : "Not Loading"}</div>
|
||||
// </div>
|
||||
// );
|
||||
const mainContainer = useResource(mainContainerUri); |
||||
if (mainContainer.isLoading()) { |
||||
return <p>Loading Main Container</p>; |
||||
} |
||||
|
||||
return ( |
||||
<div> |
||||
<div> |
||||
<UploadButton /> |
||||
</div> |
||||
<hr /> |
||||
{mainContainer.children().map((child) => ( |
||||
<MediaPost key={child.uri} uri={child.uri} /> |
||||
))} |
||||
</div> |
||||
); |
||||
}; |
||||
|
@ -0,0 +1,12 @@ |
||||
import React from "react"; |
||||
import type { FunctionComponent } from "react"; |
||||
import { useParams } from "react-router-dom"; |
||||
import { MediaPost } from "./MediaPost"; |
||||
|
||||
export const MediaPage: FunctionComponent = () => { |
||||
const { uri } = useParams(); |
||||
if (!uri) { |
||||
return <p>No URI present</p>; |
||||
} |
||||
return <MediaPost uri={uri} />; |
||||
}; |
@ -1,12 +1,11 @@ |
||||
import React from "react"; |
||||
import type { FunctionComponent } from "react"; |
||||
import { useParams } from "react-router-dom"; |
||||
|
||||
export const Media: FunctionComponent = () => { |
||||
const { uri } = useParams(); |
||||
export const MediaPost: FunctionComponent<{ uri: string }> = ({ uri }) => { |
||||
return ( |
||||
<div> |
||||
<p>Media: {uri}</p> |
||||
<hr /> |
||||
</div> |
||||
); |
||||
}; |
@ -1,6 +1,6 @@ |
||||
import { useState } from "react"; |
||||
import { useState, useCallback } from "react"; |
||||
|
||||
export function useForceUpdate() { |
||||
export function useForceReload() { |
||||
const [, setValue] = useState(0); |
||||
return () => setValue((value) => value + 1); |
||||
return useCallback(() => setValue((value) => value + 1), []); |
||||
} |
||||
|
Loading…
Reference in new issue