NTP-22476 | Training module integration

This commit is contained in:
Aman Chaturvedi
2025-01-17 18:49:31 +05:30
parent 5e585d66c6
commit 4e8d602a50
2 changed files with 20 additions and 4 deletions

View File

@@ -1,7 +1,11 @@
import NavigationHeader from '@rn-ui-lib/components/NavigationHeader';
import Layout from '@screens/layout/Layout';
import React, { useEffect } from 'react';
import { ITrainingMaterialDetail, TrainingMaterialContentType } from './interfaces';
import {
TrainingMaterialDetailProps,
TrainingMaterialContentType,
ITrainingMaterialDetail,
} from './interfaces';
import { goBack } from '@components/utlis/navigationUtlis';
import { ActivityIndicator, View } from 'react-native';
import { GenericStyles } from '@rn-ui-lib/styles';
@@ -13,7 +17,7 @@ import { getTrainingMaterialDetails } from '@actions/TrainingMaterialAction';
import SuspenseLoader from '@rn-ui-lib/components/suspense_loader/SuspenseLoader';
import { COLORS } from '@rn-ui-lib/colors';
const TrainingMaterialDetail: React.FC<ITrainingMaterialDetail> = (props) => {
const TrainingMaterialDetail: React.FC<TrainingMaterialDetailProps> = (props) => {
const {
route: {
params: { trainingMaterialData },
@@ -21,7 +25,12 @@ const TrainingMaterialDetail: React.FC<ITrainingMaterialDetail> = (props) => {
} = props;
const { title, fileType, referenceId } = trainingMaterialData;
const isVideo = fileType === TrainingMaterialContentType.VIDEO;
const [fileDetails, setFileDetails] = React.useState<any>({});
const [fileDetails, setFileDetails] = React.useState<ITrainingMaterialDetail>({
referenceId: '',
signedUri: '',
loading: false,
showError: false,
});
const getFileDetails = async () => {
try {

View File

@@ -16,10 +16,17 @@ export interface ITrainingMaterialListItem {
trainingMaterialData: ITrainingMaterial;
}
export interface ITrainingMaterialDetail {
export interface TrainingMaterialDetailProps {
route: {
params: {
trainingMaterialData: ITrainingMaterial;
};
};
}
export interface ITrainingMaterialDetail {
signedUri: string;
referenceId: string;
loading: boolean;
showError: boolean;
}