import { useBackend } from '../backend';
import { Button, Box, LabeledList, ProgressBar, Section, Icon } from '../components';
import { NtosWindow } from '../layouts';
export const NtosNetTransfer = (props, context) => {
const { act, data } = useBackend(context);
const { error, downloading, uploading, upload_filelist } = data;
let body = ;
if (error) {
body = ;
} else if (downloading) {
body = ;
} else if (uploading) {
body = ;
} else if (upload_filelist.length) {
body = ;
}
return (
{body}
);
};
const P2PError = (props, context) => {
const { act, data } = useBackend(context);
const { error } = data;
return (
act('PRG_reset')}>
Reset
}>
Additional Information: {error}
);
};
const P2PDownload = (props, context) => {
const { act, data } = useBackend(context);
const { download_name, download_progress, download_size, download_netspeed } =
data;
return (
{download_name}
{download_progress} / {download_size} GQ
{download_netspeed} GQ/s
);
};
const P2PUpload = (props, context) => {
const { act, data } = useBackend(context);
const { upload_clients, upload_filename, upload_haspassword } = data;
return (
{upload_clients}
{upload_filename}
{upload_haspassword ? 'Enabled' : 'Disabled'}
);
};
const P2PUploadServer = (props, context) => {
const { act, data } = useBackend(context);
const { upload_filelist } = data;
return (
act('PRG_reset')}>
Cancel
}>
{upload_filelist.map((file) => (
))}
);
};
const P2PAvailable = (props, context) => {
const { act, data } = useBackend(context);
const { servers } = data;
return (
act('PRG_uploadmenu')}>
Send File
}>
{(servers.length && (
{servers.map((server) => (
{!!server.haspassword && }
{server.filename} ({server.size}GQ)
))}
)) || No upload servers found.}
);
};