NTP-22476 | Training module integration
This commit is contained in:
@@ -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 {
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user