Преглед на файлове

changed views of files

FE_dev
Dzenis Hadzifejzovic преди 3 години
родител
ревизия
8335f534b5
променени са 2 файла, в които са добавени 65 реда и са изтрити 59 реда
  1. 6
    6
      src/assets/styles/components/_files.scss
  2. 59
    53
      src/pages/FilesPage/FileTable.js

+ 6
- 6
src/assets/styles/components/_files.scss Целия файл

align-self: flex-start; align-self: flex-start;
} }


.document-container p {
word-wrap: break-word !important;
}
// .document-container p {
// word-wrap: break-word !important;
// }


.table-cont #docx .document-container {
width: 400px !important;
}
// .table-cont #docx .document-container {
// width: 400px !important;
// }


.files-page-categories { .files-page-categories {
display: flex; display: flex;

+ 59
- 53
src/pages/FilesPage/FileTable.js Целия файл

import Button from "../../components/Button/Button"; import Button from "../../components/Button/Button";
import { selectIsLoadingByActionType } from "../../store/selectors/loadingSelectors"; import { selectIsLoadingByActionType } from "../../store/selectors/loadingSelectors";
import { FETCH_FILES_LOADING } from "../../store/actions/files/fileActionConstants"; import { FETCH_FILES_LOADING } from "../../store/actions/files/fileActionConstants";
import { useParams } from "react-router";
import { useParams } from "react-router";
import { PAGE_SIZE_FILES } from "../../constants/keyCodeConstants"; import { PAGE_SIZE_FILES } from "../../constants/keyCodeConstants";


const FileTable = ({ trigger }) => { const FileTable = ({ trigger }) => {
const dispatch = useDispatch(); const dispatch = useDispatch();


useEffect(() => { useEffect(() => {
console.log("TAKOOOOOOOOOO", data);
if (data !== null && data.data !== undefined) { if (data !== null && data.data !== undefined) {
console.log("dasdadasdas", data);
if (data.data.length === 0) { if (data.data.length === 0) {
setPage(getTotalNumberOfPages(data) - 1); setPage(getTotalNumberOfPages(data) - 1);
} }
if (file !== null && stream_id === file.streamId) { if (file !== null && stream_id === file.streamId) {
setFile(null); setFile(null);
} }
// setTotalCount(
// parseInt(data.total) <= PAGE_SIZE_FILES
// ? 1
// : Math.ceil(parseInt(data.total) / PAGE_SIZE_FILES)
// );
}; };


const handleKeyDown = (event) => { const handleKeyDown = (event) => {
if (event.key === "Enter" && filters.content !== "") {
if (event.key === "Enter" && filters.content !== "" && filters.content !== undefined) {
var extFilters = []; var extFilters = [];
filters.extensions filters.extensions
?.filter((n) => n.isChecked) ?.filter((n) => n.isChecked)
categoryId: id, categoryId: id,
extensions: extFilters, extensions: extFilters,
tags: tagFilters, tags: tagFilters,
content: filters.content === undefined ? "" : filters.content,
content: filters.content,
}, },
}) })
); );
<div> <div>
<input <input
placeholder="Pretrazi..." placeholder="Pretrazi..."
value={filters.content === undefined ? "" : filters.content}
value={filters.content}
onChange={(e) => handleChangeContent(e.target.value)} onChange={(e) => handleChangeContent(e.target.value)}
onKeyDown={handleKeyDown} onKeyDown={handleKeyDown}
className="candidate-search-field" className="candidate-search-field"
<table <table
className={"usersTable-users mini"} className={"usersTable-users mini"}
style={{ style={{
width: file === null ? "100%" : "800px",
width: file === null ? "100%" : "400px",
height: "50%", height: "50%",
}} }}
> >
className="headingRow headingRowFiles" className="headingRow headingRowFiles"
style={{ cursor: "pointer" }} style={{ cursor: "pointer" }}
> >
<th>Putanja dokumenta</th>
{file === null ? <th>Putanja dokumenta</th> : ""}
<th>Naziv dokumenta</th> <th>Naziv dokumenta</th>
<th>Tip dokumenta</th>
{file === null ? <th>Tip dokumenta</th> : ""}
{file === null ? <th>Veličina dokumenta</th> : ""} {file === null ? <th>Veličina dokumenta</th> : ""}
<th>Obrisi dokument</th>
<th>Note</th>
{file === null ? <th>Obrisi dokument</th> : ""}
{file === null ? <th>Note</th> : ""}
<th>Preuzmi dokument</th> <th>Preuzmi dokument</th>
</tr> </tr>
</thead> </thead>
displayFile(n.file_stream, n.stream_id, n.file_type) displayFile(n.file_stream, n.stream_id, n.file_type)
} }
> >
<td className="docs-name">{n.fileName}</td>
{file === null ? (
<td className="docs-name">{n.fileName}</td>
) : (
""
)}
<td className="docs-name">{n.title}</td> <td className="docs-name">{n.title}</td>
<td>{n.file_type && n.file_type}</td>
{file === null ? <td>{n.file_type && n.file_type}</td> : ""}

{file === null ? ( {file === null ? (
<td className="profession">{n.cached_file_size}kB</td> <td className="profession">{n.cached_file_size}kB</td>
) : ( ) : (
"" ""
)} )}
<td className="profession">
<IconButton
className="c-btn c-btn--primary-outlined files-view-page-delete-btn"
onClick={() =>
setFileForDelete({
open: true,
title: n.title,
streamId: n.stream_id,
})
}
>
<img
style={{ width: "12px", height: "12px" }}
src={deleteIcon}
/>
</IconButton>
</td>
<td className="profession">
<IconButton
className="c-btn c-btn--primary-outlined files-view-page-delete-btn"
onClick={() => {
setOpenNoteModal({
open: true,
note: n.note,
streamId: n.stream_id,
});
}}
>
<img
style={{ width: "12px", height: "12px" }}
src={editIcon}
/>
</IconButton>
</td>
{file === null ? (
<td className="profession">
<IconButton
className="c-btn c-btn--primary-outlined files-view-page-delete-btn"
onClick={() =>
setFileForDelete({
open: true,
title: n.title,
streamId: n.stream_id,
})
}
>
<img
style={{ width: "12px", height: "12px" }}
src={deleteIcon}
/>
</IconButton>
</td>
) : (
""
)}
{file === null ? (
<td className="profession">
<IconButton
className="c-btn c-btn--primary-outlined files-view-page-delete-btn"
onClick={() => {
setOpenNoteModal({
open: true,
note: n.note,
streamId: n.stream_id,
});
}}
>
<img
style={{ width: "12px", height: "12px" }}
src={editIcon}
/>
</IconButton>
</td>
) : (
""
)}
<td> <td>
<div onClick={stopPropagation}> <div onClick={stopPropagation}>
<a <a
{file !== null ? ( {file !== null ? (
<div <div
style={{ style={{
width: "500px",
width: "830px",
marginLeft: "30px", marginLeft: "30px",
overflowY: "visible", overflowY: "visible",
}} }}

Loading…
Отказ
Запис