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