diff --git a/src/entities/question/ui/PreviewQuestionsItem/PreviewQuestionsItem.module.css b/src/entities/question/ui/PreviewQuestionsItem/PreviewQuestionsItem.module.css
index c6b0d584f..0e1f8e682 100644
--- a/src/entities/question/ui/PreviewQuestionsItem/PreviewQuestionsItem.module.css
+++ b/src/entities/question/ui/PreviewQuestionsItem/PreviewQuestionsItem.module.css
@@ -30,6 +30,12 @@
content: ''
}
+.title-skeleton{
+ display: block;
+ width: 100%;
+ max-width: 380px;
+}
+
.title-skeleton::before {
display: none;
}
diff --git a/src/entities/question/ui/PreviewQuestionsItem/PreviewQuestionsItem.skeleton.tsx b/src/entities/question/ui/PreviewQuestionsItem/PreviewQuestionsItem.skeleton.tsx
index e48bdacbe..ade40b1d2 100644
--- a/src/entities/question/ui/PreviewQuestionsItem/PreviewQuestionsItem.skeleton.tsx
+++ b/src/entities/question/ui/PreviewQuestionsItem/PreviewQuestionsItem.skeleton.tsx
@@ -15,17 +15,17 @@ export const PreviewQuestionsItemSkeleton = () => {
return (
{
+ const { isLargeScreen, isSmallScreen } = useScreenSize();
return (
-
-
- {[...Array(5)].map((_, index) => (
-
-
-
+ <>
+
+
+
+
+
- ))}
-
-
+
+
+
+
+
+ {isSmallScreen && }
+
+
+
+ {isLargeScreen &&
}
+ >
);
};
diff --git a/src/widgets/Collection/ui/CollectionBody/CollectionBody.skeleton.tsx b/src/widgets/Collection/ui/CollectionBody/CollectionBody.skeleton.tsx
index 5bdb17644..6a2e5eea1 100644
--- a/src/widgets/Collection/ui/CollectionBody/CollectionBody.skeleton.tsx
+++ b/src/widgets/Collection/ui/CollectionBody/CollectionBody.skeleton.tsx
@@ -1,31 +1,37 @@
-import { useScreenSize } from '@/shared/libs';
-import { Card } from '@/shared/ui/Card';
+// import { Flex } from '@/shared/ui/Flex';
+// import { Skeleton } from '@/shared/ui/Skeleton';
+
+// import { getFromLS, LS_ACCESS_TOKEN_KEY } from '@/shared/libs';
+import { useTranslation } from 'react-i18next';
+
+import { i18Namespace, Questions } from '@/shared/config';
+import { CardSkeleton } from '@/shared/ui/Card';
import { Flex } from '@/shared/ui/Flex';
-import { Skeleton } from '@/shared/ui/Skeleton';
+import { WarningPopoverSkeleton } from '@/shared/ui/WarningPopover';
+
+// import { Collection } from '@/entities/collection';
+import { PreviewQuestionsItemSkeleton } from '@/entities/question';
import styles from './CollectionBody.module.css';
+const GUEST_QUESTIONS_COUNT = 5;
+
export const CollectionBodySkeleton = () => {
- const { isMobile, isMobileS } = useScreenSize();
+ const { t } = useTranslation([i18Namespace.questions, i18Namespace.collection]);
+ const items = Array.from({ length: GUEST_QUESTIONS_COUNT });
+
return (
-
-
-
-
+ }
+ >
- {[...Array(4)].map((_, index) => (
-
- {!isMobileS && }
-
-
-
-
-
-
-
-
+ {items.map((_, index) => (
+
))}
-
+
);
};
diff --git a/src/widgets/Collection/ui/CollectionHeader/CollectionHeader.module.css b/src/widgets/Collection/ui/CollectionHeader/CollectionHeader.module.css
index 9b6ba3e65..41324206f 100644
--- a/src/widgets/Collection/ui/CollectionHeader/CollectionHeader.module.css
+++ b/src/widgets/Collection/ui/CollectionHeader/CollectionHeader.module.css
@@ -1,5 +1,6 @@
.wrapper {
padding: 20px;
+ width: 100%;
border-radius: 24px;
}
diff --git a/src/widgets/Collection/ui/CollectionHeader/CollectionHeader.skeleton.tsx b/src/widgets/Collection/ui/CollectionHeader/CollectionHeader.skeleton.tsx
index 8209f8baa..b80814d7f 100644
--- a/src/widgets/Collection/ui/CollectionHeader/CollectionHeader.skeleton.tsx
+++ b/src/widgets/Collection/ui/CollectionHeader/CollectionHeader.skeleton.tsx
@@ -3,23 +3,33 @@ import classNames from 'classnames';
import { useScreenSize } from '@/shared/libs';
import { Card } from '@/shared/ui/Card';
import { Flex } from '@/shared/ui/Flex';
-import { Skeleton } from '@/shared/ui/Skeleton';
+import { ImageWithWrapperSkeleton } from '@/shared/ui/ImageWithWrapper';
+import { TextSkeleton } from '@/shared/ui/Text';
+
+import { CollectionAdditionalInfoDrawerSkeleton } from '../CollectionAdditionalInfoDrawer/CollectionAdditionalInfoDrawer.skeleton';
import styles from './CollectionHeader.module.css';
export const CollectionHeaderSkeleton = () => {
- const { isMobileS } = useScreenSize();
+ const { isMobileS, isSmallScreen } = useScreenSize();
const imageClassName = isMobileS ? styles['image-mobile'] : styles['image-default'];
return (
-
-
-
-
+
+
+
+
+ {isSmallScreen && }
+
+
);
};
+
+{
+ /*
*/
+}
diff --git a/src/widgets/task/TasksList/ui/TasksController/TasksController.skeleton.tsx b/src/widgets/task/TasksList/ui/TasksController/TasksController.skeleton.tsx
index b41268c22..be6d5c00d 100644
--- a/src/widgets/task/TasksList/ui/TasksController/TasksController.skeleton.tsx
+++ b/src/widgets/task/TasksList/ui/TasksController/TasksController.skeleton.tsx
@@ -1,7 +1,7 @@
import { useTranslation } from 'react-i18next';
import { i18Namespace, Tasks } from '@/shared/config';
-import { Card } from '@/shared/ui/Card';
+import { CardSkeleton } from '@/shared/ui/Card';
import { WarningPopoverSkeleton } from '@/shared/ui/WarningPopover';
import { TasksListSkeleton } from '../TasksList/TasksList.skeleton';
@@ -12,13 +12,13 @@ export const TasksControllerSkeleton = () => {
const { t } = useTranslation(i18Namespace.task);
return (
-
}
withOutsideShadow
>
-
+
);
};