remove RecentSearches and change styles for serachStat block

This commit is contained in:
smanylov
2026-03-20 21:02:22 +07:00
parent 88a383f85e
commit d7899d0dd5
3 changed files with 56 additions and 6 deletions
+1 -1
View File
@@ -30,7 +30,7 @@ export default async function Page() {
extensionDocument={extensionDocument} extensionDocument={extensionDocument}
/> />
<SearchStats /> <SearchStats />
<RecentSearches /> {/* <RecentSearches /> */}
</div> </div>
</div> </div>
</> </>
+30 -1
View File
@@ -320,7 +320,6 @@
background: v.$white; background: v.$white;
border-radius: 20px; border-radius: 20px;
padding: 30px; padding: 30px;
margin-bottom: 30px;
box-shadow: 0 4px 20px v.$shadow-1; box-shadow: 0 4px 20px v.$shadow-1;
h3 { h3 {
@@ -3908,6 +3907,35 @@
padding: 8px 0; padding: 8px 0;
border-bottom: 1px solid v.$b-color-2; border-bottom: 1px solid v.$b-color-2;
&-header {
display: flex;
align-self: center;
gap: 5px;
&.image {
svg {
color: v.$color-image;
}
}
&.audio {
svg {
color: v.$color-audio;
}
}
&.video {
svg {
color: v.$color-video;
}
}
&.document {
svg {
color: v.$color-document;
}
}
}
&:last-child { &:last-child {
border-bottom: none; border-bottom: none;
} }
@@ -3918,6 +3946,7 @@
opacity: 0.9; opacity: 0.9;
position: relative; position: relative;
z-index: 1; z-index: 1;
padding-top: 2px;
} }
.stat-value { .stat-value {
+21
View File
@@ -3,6 +3,7 @@
import { useUserSearchData } from '@/app/hooks/react-query/useUserSearchData'; import { useUserSearchData } from '@/app/hooks/react-query/useUserSearchData';
import { useTranslations } from 'next-intl'; import { useTranslations } from 'next-intl';
import { useEffect } from 'react'; import { useEffect } from 'react';
import { IconImageFile, IconAudioFile, IconVideoFile, IconDocument } from '@/app/ui/icons/icons';
export function SearchStats() { export function SearchStats() {
const { data: userSearchData, isLoading, isError, error } = useUserSearchData(); const { data: userSearchData, isLoading, isError, error } = useUserSearchData();
@@ -19,28 +20,48 @@ export function SearchStats() {
</div> </div>
<div className="stat-item"> <div className="stat-item">
<div
className="stat-item-header image"
>
<IconImageFile />
<span className="stat-label">{t('images')}</span> <span className="stat-label">{t('images')}</span>
</div>
<span className="stat-value"> <span className="stat-value">
{userSearchData?.image?.count ? userSearchData?.image?.count : 0} {userSearchData?.image?.count ? userSearchData?.image?.count : 0}
</span> </span>
</div> </div>
<div className="stat-item"> <div className="stat-item">
<div
className="stat-item-header video"
>
<IconVideoFile />
<span className="stat-label">{t('videos')}</span> <span className="stat-label">{t('videos')}</span>
</div>
<span className="stat-value"> <span className="stat-value">
{userSearchData?.video?.count ? userSearchData?.video?.count : 0} {userSearchData?.video?.count ? userSearchData?.video?.count : 0}
</span> </span>
</div> </div>
<div className="stat-item"> <div className="stat-item">
<div
className="stat-item-header audio"
>
<IconAudioFile />
<span className="stat-label">{t('audios')}</span> <span className="stat-label">{t('audios')}</span>
</div>
<span className="stat-value"> <span className="stat-value">
{userSearchData?.audio?.count ? userSearchData?.audio?.count : 0} {userSearchData?.audio?.count ? userSearchData?.audio?.count : 0}
</span> </span>
</div> </div>
<div className="stat-item"> <div className="stat-item">
<div
className="stat-item-header document"
>
<IconDocument />
<span className="stat-label">{t('documents')}</span> <span className="stat-label">{t('documents')}</span>
</div>
<span className="stat-value"> <span className="stat-value">
{userSearchData?.document?.count ? userSearchData?.document?.count : 0} {userSearchData?.document?.count ? userSearchData?.document?.count : 0}
</span> </span>