mirror of
https://github.com/hexastack/hexabot
synced 2025-06-26 18:27:28 +00:00
fix: widget FileButton to use mime types
This commit is contained in:
@@ -1,14 +1,16 @@
|
||||
/*
|
||||
* Copyright © 2024 Hexastack. All rights reserved.
|
||||
* Copyright © 2025 Hexastack. All rights reserved.
|
||||
*
|
||||
* Licensed under the GNU Affero General Public License v3.0 (AGPLv3) with the following additional terms:
|
||||
* 1. The name "Hexabot" is a trademark of Hexastack. You may not use this name in derivative works without express written permission.
|
||||
* 2. All derivative works must include clear attribution to the original creator and software, Hexastack and Hexabot, in a prominent location (e.g., in the software's "About" section, documentation, and README file).
|
||||
*/
|
||||
|
||||
import React, { ChangeEvent } from "react";
|
||||
|
||||
import React, { ChangeEvent, useMemo } from "react";
|
||||
|
||||
import { useChat } from "../../providers/ChatProvider";
|
||||
import { MIME_TYPES } from "../../utils/attachment";
|
||||
import FileInputIcon from "../icons/FileInputIcon";
|
||||
|
||||
import "./FileButton.scss";
|
||||
@@ -23,12 +25,17 @@ const FileButton: React.FC = () => {
|
||||
setFile && setFile(e.target.files[0]);
|
||||
}
|
||||
};
|
||||
const acceptedMimeTypes = useMemo(
|
||||
() => Object.values(MIME_TYPES).flat().join(""),
|
||||
[],
|
||||
);
|
||||
|
||||
return (
|
||||
<div className="sc-user-input--file-wrapper">
|
||||
<button className="sc-user-input--file-icon-wrapper" type="button">
|
||||
<FileInputIcon />
|
||||
<input
|
||||
accept={acceptedMimeTypes}
|
||||
type="file"
|
||||
id="file-input"
|
||||
onChange={handleChange}
|
||||
|
||||
Reference in New Issue
Block a user