Refactor: Create function to get style classes
This commit is contained in:
parent
7ea7d9a407
commit
a88193aeee
2 changed files with 9 additions and 3 deletions
|
|
@ -9,6 +9,7 @@ import { BACKEND_URL, BASE_URL_API } from "../../../../../constants/constants";
|
||||||
import formatFileName from "../filePreviewChat/utils/format-file-name";
|
import formatFileName from "../filePreviewChat/utils/format-file-name";
|
||||||
import DownloadButton from "./components/downloadButton/downloadButton";
|
import DownloadButton from "./components/downloadButton/downloadButton";
|
||||||
import handleDownload from "./utils/handle-download";
|
import handleDownload from "./utils/handle-download";
|
||||||
|
import getClasses from "./utils/get-classes";
|
||||||
|
|
||||||
const imgTypes = new Set(["png", "jpg"]);
|
const imgTypes = new Set(["png", "jpg"]);
|
||||||
|
|
||||||
|
|
@ -27,6 +28,8 @@ export default function FileCard({
|
||||||
setIsHovered(false);
|
setIsHovered(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const fileWrapperClasses = getClasses(isHovered);
|
||||||
|
|
||||||
const imgSrc = `${BACKEND_URL.slice(0, BACKEND_URL.length - 1)}${BASE_URL_API}files/images/${content}`;
|
const imgSrc = `${BACKEND_URL.slice(0, BACKEND_URL.length - 1)}${BASE_URL_API}files/images/${content}`;
|
||||||
|
|
||||||
if (showFile) {
|
if (showFile) {
|
||||||
|
|
@ -55,9 +58,7 @@ export default function FileCard({
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div
|
<div
|
||||||
className={`relative ${false ? "h-20 w-20" : "h-20 w-80"} cursor-pointer rounded-lg border border-ring bg-muted shadow transition duration-300 hover:drop-shadow-lg ${
|
className={fileWrapperClasses}
|
||||||
isHovered ? "shadow-md" : ""
|
|
||||||
}`}
|
|
||||||
onClick={() => handleDownload({ fileName, content })}
|
onClick={() => handleDownload({ fileName, content })}
|
||||||
onMouseEnter={handleMouseEnter}
|
onMouseEnter={handleMouseEnter}
|
||||||
onMouseLeave={handleMouseLeave}
|
onMouseLeave={handleMouseLeave}
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,5 @@
|
||||||
|
export default function getClasses(isHovered: boolean): string {
|
||||||
|
return `relative ${false ? "h-20 w-20" : "h-20 w-80"} cursor-pointer rounded-lg border border-ring bg-muted shadow transition duration-300 hover:drop-shadow-lg ${
|
||||||
|
isHovered ? "shadow-md" : ""
|
||||||
|
}`;
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue