diff --git a/platforms/metagram/src/lib/fragments/UploadedPostView/UploadedPostView.stories.ts b/platforms/metagram/src/lib/fragments/UploadedPostView/UploadedPostView.stories.ts new file mode 100644 index 00000000..01f0eba1 --- /dev/null +++ b/platforms/metagram/src/lib/fragments/UploadedPostView/UploadedPostView.stories.ts @@ -0,0 +1,51 @@ +import type { ComponentProps } from "svelte"; +import UploadedPostView from "./UploadedPostView.svelte"; + +export default { + title: "UI/UploadedPostView", + component: UploadedPostView, + tags: ["autodocs"], + render: (args: { + Component: UploadedPostView; + props: ComponentProps; + }) => ({ + Component: UploadedPostView, + props: args, + }), +}; + +let images = [ + { + url: "https://www.gravatar.com/avatar/2c7d99fe281ecd3bcd65ab915bac6dd5?s=250", + alt: "Sample Image 1", + }, + { + url: "https://www.gravatar.com/avatar/2c7d99fe281ecd3bcd65ab915bac6dd5?s=250", + alt: "Sample Image 1", + }, + { + url: "https://www.gravatar.com/avatar/2c7d99fe281ecd3bcd65ab915bac6dd5?s=250", + alt: "Sample Image 1", + }, + { + url: "https://www.gravatar.com/avatar/2c7d99fe281ecd3bcd65ab915bac6dd5?s=250", + alt: "Sample Image 1", + }, + { + url: "https://www.gravatar.com/avatar/2c7d99fe281ecd3bcd65ab915bac6dd5?s=250", + alt: "Sample Image 1", + }, + { + url: "https://www.gravatar.com/avatar/2c7d99fe281ecd3bcd65ab915bac6dd5?s=250", + alt: "Sample Image 1", + }, +]; + +export const Primary = { + args: { + images: images, + callback: (i: number) => { + images = images.filter((_, index) => index !== i); + }, + }, +}; diff --git a/platforms/metagram/src/lib/fragments/UploadedPostView/UploadedPostView.svelte b/platforms/metagram/src/lib/fragments/UploadedPostView/UploadedPostView.svelte new file mode 100644 index 00000000..d8ac5856 --- /dev/null +++ b/platforms/metagram/src/lib/fragments/UploadedPostView/UploadedPostView.svelte @@ -0,0 +1,82 @@ + + +
+ {#each images as image, i} +
+
+ {/each} +
+ + diff --git a/platforms/metagram/src/lib/fragments/index.ts b/platforms/metagram/src/lib/fragments/index.ts index 0659c37e..80188c95 100644 --- a/platforms/metagram/src/lib/fragments/index.ts +++ b/platforms/metagram/src/lib/fragments/index.ts @@ -1,17 +1,18 @@ -export { default as Header } from './Header/Header.svelte'; -export { default as BottomNav } from './BottomNav/BottomNav.svelte'; -export { default as SettingsNavigationButton } from './SettingsNavigationButton/SettingsNavigationButton.svelte'; -export { default as MessageInput } from './MessageInput/MessageInput.svelte'; -export { default as InputFile } from './InputFile/InputFile.svelte'; -export { default as Drawer } from './Drawer/Drawer.svelte'; -export { default as Message } from './Message/Message.svelte'; -export { default as ActionMenu } from './ActionMenu/ActionMenu.svelte'; -export { default as Modal } from './Modal/Modal.svelte'; -export { default as SideBar } from './SideBar/SideBar.svelte'; -export { default as RightAside } from './RightAside/RightAside.svelte'; -export { default as SettingsToggleButton } from './SettingsToggleButton/SettingsToggleButton.svelte'; -export { default as Post } from './Post/Post.svelte'; -export { default as ChatMessage } from './ChatMessage/ChatMessage.svelte'; -export { default as Comment } from './Comment/Comment.svelte'; -export { default as SettingsDeleteButton } from './SettingsDeleteButton/SettingsDeleteButton.svelte'; -export { default as UserRequest } from './UserRequest/UserRequest.svelte'; +export { default as Header } from "./Header/Header.svelte"; +export { default as BottomNav } from "./BottomNav/BottomNav.svelte"; +export { default as SettingsNavigationButton } from "./SettingsNavigationButton/SettingsNavigationButton.svelte"; +export { default as MessageInput } from "./MessageInput/MessageInput.svelte"; +export { default as InputFile } from "./InputFile/InputFile.svelte"; +export { default as Drawer } from "./Drawer/Drawer.svelte"; +export { default as Message } from "./Message/Message.svelte"; +export { default as ActionMenu } from "./ActionMenu/ActionMenu.svelte"; +export { default as Modal } from "./Modal/Modal.svelte"; +export { default as SideBar } from "./SideBar/SideBar.svelte"; +export { default as RightAside } from "./RightAside/RightAside.svelte"; +export { default as SettingsToggleButton } from "./SettingsToggleButton/SettingsToggleButton.svelte"; +export { default as Post } from "./Post/Post.svelte"; +export { default as ChatMessage } from "./ChatMessage/ChatMessage.svelte"; +export { default as Comment } from "./Comment/Comment.svelte"; +export { default as SettingsDeleteButton } from "./SettingsDeleteButton/SettingsDeleteButton.svelte"; +export { default as UserRequest } from "./UserRequest/UserRequest.svelte"; +export { default as UploadedPostView } from "./UploadedPostView/UploadedPostView.svelte"; diff --git a/platforms/metagram/src/lib/icons/Cross.svelte b/platforms/metagram/src/lib/icons/Cross.svelte new file mode 100644 index 00000000..13777e71 --- /dev/null +++ b/platforms/metagram/src/lib/icons/Cross.svelte @@ -0,0 +1,23 @@ + + + + + + diff --git a/platforms/metagram/src/lib/icons/index.ts b/platforms/metagram/src/lib/icons/index.ts index 03319c13..4a7b71c4 100644 --- a/platforms/metagram/src/lib/icons/index.ts +++ b/platforms/metagram/src/lib/icons/index.ts @@ -1,11 +1,12 @@ -export { default as Icons } from './Icons.svelte'; -export { default as Like } from './Like.svelte'; -export { default as Refresh } from './Refresh.svelte'; -export { default as CommentIcon } from './CommentIcon.svelte'; -export { default as VerticalDots } from './VerticalDots.svelte'; -export { default as Home } from './Home.svelte'; -export { default as Flash } from './Flash.svelte'; -export { default as CommentsTwo } from './CommentsTwo.svelte'; -export { default as Search } from './Search.svelte'; -export { default as Camera } from './Camera.svelte'; -export { default as Settings } from './Settings.svelte'; +export { default as Icons } from "./Icons.svelte"; +export { default as Like } from "./Like.svelte"; +export { default as Refresh } from "./Refresh.svelte"; +export { default as CommentIcon } from "./CommentIcon.svelte"; +export { default as VerticalDots } from "./VerticalDots.svelte"; +export { default as Home } from "./Home.svelte"; +export { default as Flash } from "./Flash.svelte"; +export { default as CommentsTwo } from "./CommentsTwo.svelte"; +export { default as Search } from "./Search.svelte"; +export { default as Camera } from "./Camera.svelte"; +export { default as Settings } from "./Settings.svelte"; +export { default as Cross } from "./Cross.svelte";