Merge remote-tracking branch 'origin/main'

main
Lei OT 4 weeks ago
commit 2305e04d2c

@ -1,7 +1,7 @@
{ {
"name": "global-highlights-hub", "name": "global-highlights-hub",
"private": true, "private": true,
"version": "2.2.4", "version": "2.2.5",
"type": "module", "type": "module",
"scripts": { "scripts": {
"dev": "vite", "dev": "vite",

@ -21,13 +21,13 @@ export const simple_encrypt = text => {
}; };
// //
const getImageList = async (key, overlist = false) => { const getImageList = async (key, overlist = false, ignore_case = true) => {
try { try {
let url; let url;
if (overlist) { if (overlist) {
url = `${HT3_HOST}/oss/list_over_unique_key?key=${key}`; url = `${HT3_HOST}/oss/list_over_unique_key?key=${key}&ignore_case=${ignore_case}`;
} else { } else {
url = `${HT3_HOST}/oss/list_unique_key?key=${key}`; url = `${HT3_HOST}/oss/list_unique_key?key=${key}&ignore_case=${ignore_case}`;
} }
const { errcode, result } = await fetchJSON(url); const { errcode, result } = await fetchJSON(url);
if (errcode === 0) { if (errcode === 0) {
@ -53,9 +53,9 @@ const getImageList = async (key, overlist = false) => {
}; };
// //
const deleteImage = async key => { const deleteImage = async (key, ignore_case =true) => {
try { try {
const { errcode } = await fetchJSON(`${HT3_HOST}/oss/delete_unique_key?key=${key}`, { const { errcode } = await fetchJSON(`${HT3_HOST}/oss/delete_unique_key?key=${key}&ignore_case=${ignore_case}`, {
method: "GET", method: "GET",
}); });
return errcode === 0; return errcode === 0;
@ -66,9 +66,9 @@ const deleteImage = async key => {
}; };
// //
const getSignature = async (file, key, onSuccess, onError) => { const getSignature = async (file, key, onSuccess, onError, ignore_case = true) => {
try { try {
const { errcode, result } = await fetchJSON(`${HT3_HOST}/oss/signature_unique_key?key=${key}&filename=${file.name}`); const { errcode, result } = await fetchJSON(`${HT3_HOST}/oss/signature_unique_key?key=${key}&filename=${file.name}&ignore_case=${ignore_case}`);
if (errcode === 0) { if (errcode === 0) {
const { method, host, signed_headers } = result; const { method, host, signed_headers } = result;
const response = await fetch(host, { const response = await fetch(host, {
@ -94,12 +94,13 @@ export const ImageUploader = props => {
const [previewOpen, setPreviewOpen] = useState(false); const [previewOpen, setPreviewOpen] = useState(false);
const [previewImage, setPreviewImage] = useState(""); const [previewImage, setPreviewImage] = useState("");
const key = simple_encrypt(props.osskey); const key = simple_encrypt(props.osskey);
const ignore_case = props.ignore_case || true;
// //
useEffect(() => { useEffect(() => {
const loadImages = async () => { const loadImages = async () => {
setIsLoading(true); setIsLoading(true);
const images = await getImageList(key); const images = await getImageList(key, false, ignore_case);
setFileList(images); setFileList(images);
if (props.onChange) { if (props.onChange) {
// //
@ -115,7 +116,7 @@ export const ImageUploader = props => {
// //
const handleDelete = async file => { const handleDelete = async file => {
const success = await deleteImage(file.encrypt_key); const success = await deleteImage(file.encrypt_key, ignore_case);
if (success) { if (success) {
const newImages = fileList.filter(item => item.encrypt_key !== file.encrypt_key); const newImages = fileList.filter(item => item.encrypt_key !== file.encrypt_key);
if (props.onChange) { if (props.onChange) {
@ -138,7 +139,7 @@ export const ImageUploader = props => {
file, file,
key, key,
(response, file) => { (response, file) => {
getImageList(key).then(newImages => { getImageList(key, false, ignore_case).then(newImages => {
if (props.onChange) { if (props.onChange) {
props.onChange(newImages); props.onChange(newImages);
} }
@ -158,7 +159,8 @@ export const ImageUploader = props => {
}); });
}); });
}, },
onError onError,
ignore_case
); );
}; };
@ -228,11 +230,12 @@ export const ImageViewer = props => {
const [fileList, setFileList] = useState([]); const [fileList, setFileList] = useState([]);
const key = props.osskey; const key = props.osskey;
const overlist = props.overlist || false; const overlist = props.overlist || false;
const ignore_case = props.ignore_case || true;
// //
useEffect(() => { useEffect(() => {
const loadImages = async () => { const loadImages = async () => {
const images = await getImageList(key, overlist); const images = await getImageList(key, overlist,ignore_case);
setFileList(images); setFileList(images);
if (props.onChange) { if (props.onChange) {

@ -60,6 +60,7 @@ function Management() {
showDisableConfirm(account, checked) showDisableConfirm(account, checked)
}} /> }} />
<Button type='link' key='resetPassword' onClick={() => showResetPasswordConfirm(account)}>{t('account:action.resetPassword')}</Button> <Button type='link' key='resetPassword' onClick={() => showResetPasswordConfirm(account)}>{t('account:action.resetPassword')}</Button>
<Button type='link' key='editAccount' onClick={() => onAccountSeleted(account)}>{t('account:action.edit')}</Button>
</Space> </Space>
) )
} }

Loading…
Cancel
Save