Fixed bug with media provider

This commit is contained in:
Umar Adilov 2025-05-10 01:04:50 +05:00
parent 9f43dd02d7
commit c660c18d37
6 changed files with 6 additions and 17 deletions

View File

@ -69,10 +69,7 @@ export type TextResponse = Root<{
export type MediaResponse = Root<{ export type MediaResponse = Root<{
_name: string; _name: string;
_foto: { _foto: Image[];
id: string;
url: string;
};
_klyuchNeIzmenya: string; _klyuchNeIzmenya: string;
}>; }>;

View File

@ -1,7 +1,5 @@
import { isEmpty } from 'lodash'; import { isEmpty } from 'lodash';
import { MediaItem } from '@/shared/types/media.type';
import { import {
Certificate, Certificate,
Charity, Charity,
@ -95,10 +93,7 @@ export const presentMedia = (media: MediaResponse) => {
return media.records.map((record) => ({ return media.records.map((record) => ({
key: record._klyuchNeIzmenya, key: record._klyuchNeIzmenya,
name: record._name, name: record._name,
photo: { photo: presentImage(record._foto),
id: record._foto.id,
url: record._foto.url,
},
})); }));
}; };

View File

@ -123,7 +123,7 @@ export const textsRequest = {
}; };
export const mediaRequest = { export const mediaRequest = {
_mediaKontent: { _mediaKontentS: {
records: { records: {
_name: true, _name: true,
_foto: { _foto: {

View File

@ -17,7 +17,7 @@ export const mediaControlApi = taylorAPI.injectEndpoints({
}, },
}), }),
transformResponse: (response: any) => { transformResponse: (response: any) => {
return presentMedia(response.data._mediaKontent); return presentMedia(response.data._mediaKontentS);
}, },
}), }),
}), }),

View File

@ -26,7 +26,7 @@ export const Providers = ({
return ( return (
<Provider store={store}> <Provider store={store}>
<TextControlProvider textItems={textItems}> <TextControlProvider textItems={textItems}>
<MediaControlProvider> <MediaControlProvider mediaItems={mediaItems}>
<ThemeProvider <ThemeProvider
attribute='class' attribute='class'
defaultTheme='light' defaultTheme='light'

View File

@ -1,8 +1,5 @@
export interface MediaItem { export interface MediaItem {
key: string; // _klyuchNeIzmenya key: string; // _klyuchNeIzmenya
name: string; // _name name: string; // _name
photo: { photo: string | null;
id: string;
url: string;
};
} }