From 7ed07d28e3ff8b271d98d2425baf86cc27d057ab Mon Sep 17 00:00:00 2001 From: Marcin Sawicki Date: Tue, 10 Dec 2024 12:28:39 +0100 Subject: [PATCH] fix(docs): removed external links for images and used static (#1451) --- .../src/components/Avatar/Avatar.stories.tsx | 18 +++----- .../src/components/Card/Card.module.scss | 1 - .../src/components/Card/Card.stories.tsx | 9 ++-- .../InviteAgents/InviteAgents.stories.tsx | 8 ++-- .../src/components/Picker/Picker.stories.tsx | 41 ++++-------------- .../src/components/Picker/constants.tsx | 3 +- .../src/components/Tag/Tag.stories.tsx | 5 +-- .../src/stories/assets/avatar.jpg | Bin 0 -> 16085 bytes .../src/stories/assets/folder.svg | 5 +++ 9 files changed, 34 insertions(+), 56 deletions(-) create mode 100644 packages/react-components/src/stories/assets/avatar.jpg create mode 100644 packages/react-components/src/stories/assets/folder.svg diff --git a/packages/react-components/src/components/Avatar/Avatar.stories.tsx b/packages/react-components/src/components/Avatar/Avatar.stories.tsx index 7272513a0..7d2c1f797 100644 --- a/packages/react-components/src/components/Avatar/Avatar.stories.tsx +++ b/packages/react-components/src/components/Avatar/Avatar.stories.tsx @@ -2,6 +2,7 @@ import * as React from 'react'; import { Meta } from '@storybook/react'; +import image from '../../stories/assets/avatar.jpg'; import { StoryDescriptor } from '../../stories/components/StoryDescriptor'; import { Avatar, AvatarProps } from './Avatar'; @@ -16,8 +17,6 @@ export const Default = (args: AvatarProps): React.ReactElement => ( ); -const defaultImage = - 'https://cdn-labs.livechat-files.com/api/file/lc/img/100019504/df59da4b5b0cdb6030efb08787fd255d.jpg'; const defaultName = 'John Doe'; Default.args = { @@ -28,7 +27,7 @@ Default.args = { export const Types = (): React.ReactElement => ( <> - + @@ -100,10 +99,10 @@ export const FallbackAvatar = (): React.ReactElement => ( export const Rim = (): React.ReactElement => ( <> - + {' '} - + ); @@ -113,12 +112,7 @@ export const SizesWithStatus = (): React.ReactElement => { <> {AvatarSizes.map((size) => ( - + { <> {AvatarSizes.map((size) => ( - + ( Default.args = { title: 'Card title', - src: 'https://via.placeholder.com/100', + src: image, alt: 'Image description', children: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore', @@ -35,7 +36,7 @@ export const Expandable = (): React.ReactElement => ( Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod @@ -47,7 +48,7 @@ export const WithButtons = (): React.ReactElement => ( ( = { @@ -37,21 +39,21 @@ const mockAgents = [ name: 'Alice Johnson 2', email: 'alic2@example.com', status: 'available' as const, - avatar: 'https://via.placeholder.com/150', + avatar: image, isBot: false, }, { name: 'Bob Smith', email: 'bob3@example.com', status: 'unavailable' as const, - avatar: 'https://via.placeholder.com/150', + avatar: image, isBot: false, }, ...[...Array(10)].map((_, index) => ({ name: `Unknown Agent ${index}`, email: `unknown${index}@example.com`, status: 'available' as const, - avatar: 'https://via.placeholder.com/150', + avatar: image, isBot: index % 2 === 0, })), ]; diff --git a/packages/react-components/src/components/Picker/Picker.stories.tsx b/packages/react-components/src/components/Picker/Picker.stories.tsx index 044da5b02..5b472a1d5 100644 --- a/packages/react-components/src/components/Picker/Picker.stories.tsx +++ b/packages/react-components/src/components/Picker/Picker.stories.tsx @@ -2,6 +2,7 @@ import * as React from 'react'; import { Meta, StoryFn } from '@storybook/react'; +import image from '../../stories/assets/avatar.jpg'; import { StoryDescriptor } from '../../stories/components/StoryDescriptor'; import { customHeightForChromatic } from '../../utils/chromatic-story-helpers'; import noop from '../../utils/noop'; @@ -171,10 +172,7 @@ export const PickerWithOptionsAsCustomElements = (): React.ReactElement => ( customElement: { listItemBody: ( - +
Example custom element one
Example custom element
@@ -183,10 +181,7 @@ export const PickerWithOptionsAsCustomElements = (): React.ReactElement => ( ), selectedItemBody: ( - +
Example custom element one
@@ -200,10 +195,7 @@ export const PickerWithOptionsAsCustomElements = (): React.ReactElement => ( customElement: { listItemBody: ( - +
Example custom element two
Example custom element
@@ -212,10 +204,7 @@ export const PickerWithOptionsAsCustomElements = (): React.ReactElement => ( ), selectedItemBody: ( - +
Example custom element two
@@ -236,10 +225,7 @@ export const PickerWithOptionsAsCustomElements = (): React.ReactElement => ( customElement: { listItemBody: ( - +
Example custom element one
Example custom element
@@ -248,10 +234,7 @@ export const PickerWithOptionsAsCustomElements = (): React.ReactElement => ( ), selectedItemBody: ( - +
Example element one
), @@ -263,10 +246,7 @@ export const PickerWithOptionsAsCustomElements = (): React.ReactElement => ( customElement: { listItemBody: ( - +
Example custom element two
Example custom element
@@ -275,10 +255,7 @@ export const PickerWithOptionsAsCustomElements = (): React.ReactElement => ( ), selectedItemBody: ( - +
Example element two
), diff --git a/packages/react-components/src/components/Picker/constants.tsx b/packages/react-components/src/components/Picker/constants.tsx index 2386083a4..9bac41440 100644 --- a/packages/react-components/src/components/Picker/constants.tsx +++ b/packages/react-components/src/components/Picker/constants.tsx @@ -1,5 +1,6 @@ import { DayMode } from '@livechat/design-system-icons'; +import image from '../../stories/assets/avatar.jpg'; import { Icon } from '../Icon'; import { TagKind } from '../Tag'; @@ -83,7 +84,7 @@ export const DEFAULT_MORE_PICKER_OPTIONS: IPickerListItem[] = [ { key: 'four', name: 'Option with avatar', - avatarSrc: 'https://avatars2.githubusercontent.com/u/29309941?s=88&v=4', + avatarSrc: image, }, ]; diff --git a/packages/react-components/src/components/Tag/Tag.stories.tsx b/packages/react-components/src/components/Tag/Tag.stories.tsx index 23cf6ddd6..67a82cc03 100644 --- a/packages/react-components/src/components/Tag/Tag.stories.tsx +++ b/packages/react-components/src/components/Tag/Tag.stories.tsx @@ -3,6 +3,7 @@ import * as React from 'react'; import * as TablerIcons from '@livechat/design-system-icons'; import { Meta } from '@storybook/react'; +import image from '../../stories/assets/avatar.jpg'; import { StoryDescriptor } from '../../stories/components/StoryDescriptor'; import noop from '../../utils/noop'; import { Icon } from '../Icon'; @@ -15,9 +16,7 @@ const exampleIcon = ; const exampleAvatar = ( tag-avatar diff --git a/packages/react-components/src/stories/assets/avatar.jpg b/packages/react-components/src/stories/assets/avatar.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0bb57ea0b5ff720c1146f7853af2dbc7f7daa902 GIT binary patch literal 16085 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 + + + +