decord/source/modules/interaction_components/useFileUploadComponentState.tsx

58 lines
2.4 KiB
TypeScript
Raw Normal View History

2026-07-27 11:26:19 +00:00
// Module ID: 16149
// Function ID: 125138
2026-07-20 16:05:17 +00:00
// Name: useFileUploadComponentState
2026-07-25 08:10:48 +00:00
// Dependencies: [31, 4469, 4468, 7832, 44, 1882, 2]
2026-07-20 16:05:17 +00:00
// Exports: useFileUploadComponentState
2026-07-27 11:26:19 +00:00
// Module 16149 (useFileUploadComponentState)
2026-07-23 10:11:24 +00:00
import result from "result";
import { DraftType } from "_isNativeReflectConstruct";
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
const require = arg1;
const result = require("_isNativeReflectConstruct").fileFinishedImporting("modules/interaction_components/useFileUploadComponentState.tsx");
2026-07-20 16:05:17 +00:00
export const useFileUploadComponentState = function useFileUploadComponentState(maxValues) {
2026-07-23 10:11:24 +00:00
const componentStateContext = state(uploadIds[3]).useComponentStateContext();
executeStateUpdate(uploadIds[4])(null != componentStateContext, "useFileUploadComponentState must be used within a ComponentStateContextProvider");
2026-07-20 16:05:17 +00:00
const channelId = componentStateContext.channelId;
2026-07-23 10:11:24 +00:00
executeStateUpdate(uploadIds[4])(null != channelId, "useFileUploadComponentState must be used inside a channel");
2026-07-20 16:05:17 +00:00
const error = componentStateContext.useComponentState(maxValues);
2026-07-23 10:11:24 +00:00
state = error.state;
executeStateUpdate = error.executeStateUpdate;
2026-07-20 16:05:17 +00:00
const items = [state];
2026-07-23 10:11:24 +00:00
uploadIds = uploads.useMemo(() => {
2026-07-20 16:05:17 +00:00
let type;
if (null != state) {
type = state.type;
}
if (type === state(uploadIds[5]).ComponentType.FILE_UPLOAD) {
2026-07-23 10:11:24 +00:00
uploadIds = state.uploadIds;
2026-07-20 16:05:17 +00:00
} else {
uploadIds = [];
}
return uploadIds;
}, items);
2026-07-23 10:11:24 +00:00
uploads = setUploadIds.getUploads(channelId, currentUploads.InteractionModal);
2026-07-20 16:05:17 +00:00
const items1 = [uploadIds, uploads];
2026-07-23 10:11:24 +00:00
currentUploads = uploads.useMemo(() => {
const mapped = uploadIds.map((arg0) => {
let closure_0 = arg0;
return outer1_3.find((id) => id.id === closure_0);
});
2026-07-20 16:05:17 +00:00
return mapped.filter((arg0) => null != arg0);
}, items1);
const items2 = [executeStateUpdate];
2026-07-23 10:11:24 +00:00
setUploadIds = uploads.useCallback((uploadIds) => executeStateUpdate({ type: state(uploadIds[5]).ComponentType.FILE_UPLOAD, uploadIds }), items2);
2026-07-20 16:05:17 +00:00
const items3 = [uploadIds, currentUploads, setUploadIds];
2026-07-23 10:11:24 +00:00
const effect = uploads.useEffect(() => {
2026-07-20 16:05:17 +00:00
if (uploadIds.length > currentUploads.length) {
2026-07-23 10:11:24 +00:00
setUploadIds(uploadIds.filter((arg0) => {
let closure_0 = arg0;
return outer1_4.some((id) => id.id === closure_0);
}));
2026-07-20 16:05:17 +00:00
}
}, items3);
return { uploadIds, setUploadIds, currentUploads, error: error.error };
};