Skip to content

Commit c2c887f

Browse files
committed
filter
1 parent 6f5a8fa commit c2c887f

File tree

1 file changed

+84
-73
lines changed

1 file changed

+84
-73
lines changed
Lines changed: 84 additions & 73 deletions
Original file line numberDiff line numberDiff line change
@@ -1,83 +1,94 @@
1-
import {Modal, Button} from 'antd';
2-
import React, {useState} from "react";
3-
1+
import { Modal, Button } from "antd"
2+
import React, { useState } from "react"
43

54
export default function DisplayDiagramModal(props) {
6-
const [visible, setVisible] = useState(false);
7-
const {image} = props;
8-
const [hover, setHover] = useState(false);
9-
const showModal = () => {
10-
setVisible(true)
11-
};
12-
const onHover = () => {
13-
setHover(true);
14-
};
15-
const onLeave = () => {
16-
setHover(false);
17-
};
18-
const handleCancel = () => {
19-
setVisible(false)
20-
};
5+
const [visible, setVisible] = useState(false)
6+
const { image } = props
7+
const [hover, setHover] = useState(false)
8+
const showModal = () => {
9+
setVisible(true)
10+
}
11+
const onHover = () => {
12+
setHover(true)
13+
}
14+
const onLeave = () => {
15+
setHover(false)
16+
}
17+
const handleCancel = () => {
18+
setVisible(false)
19+
}
2120

22-
const handleOk = () => {
23-
setVisible(false)
24-
};
21+
const handleOk = () => {
22+
setVisible(false)
23+
}
2524

26-
const links = new String(image);
27-
let items = links.split('\n');
28-
let entries = [];
29-
for (let i = 0; i< items.length; i++){
30-
if (items[i] == "" || items[i] == " "){
31-
continue;
32-
}
33-
entries.push(<img src={items[i]} display="block" position="relative" alt="" width="auto" height="300"/>);
34-
}
35-
let width = entries.length * 700
36-
return (
37-
<div id='display-diagram-modal'
38-
onMouseEnter={onHover}
39-
onMouseLeave={onLeave}>
40-
{hover ? <div className='popup ModalCompile'>
41-
Diagrams
42-
</div> : ""
43-
}
44-
<Button id='link'
25+
const links = new String(image)
26+
let items = links.split("\n").filter(item => item != "" || item != " ")
27+
let width = items.length * 700
28+
return (
29+
<div
30+
id="display-diagram-modal"
31+
onMouseEnter={onHover}
32+
onMouseLeave={onLeave}
33+
>
34+
{hover ? <div className="popup ModalCompile">Diagrams</div> : ""}
35+
<Button id="link">
36+
<svg
37+
width="25"
38+
height="20px"
39+
viewBox="0 -3.8 20 20"
40+
version="1.1"
41+
fill="none"
42+
onClick={showModal}
43+
xmlns="http://www.w3.org/2000/svg"
44+
>
45+
<defs></defs>
46+
<g
47+
id="image"
48+
stroke="none"
49+
stroke-width="1"
50+
fill="none"
51+
fill-rule="evenodd"
52+
>
53+
<g
54+
id="Dribbble-Light-Preview"
55+
transform="translate(-380.000000, -3881.000000)"
56+
fill="#000000"
4557
>
46-
47-
<svg width="25" height="20px" viewBox="0 -3.8 20 20" version="1.1"
48-
fill='none'
49-
onClick={showModal}
50-
xmlns="http://www.w3.org/2000/svg">
51-
<defs>
52-
</defs>
53-
<g id="image" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
54-
<g id="Dribbble-Light-Preview" transform="translate(-380.000000, -3881.000000)" fill="#000000">
55-
<g id="image" transform="translate(56.000000, 160.000000)">
56-
<path d="M336,3725.5 C336,3724.948 336.448,3724.5 337,3724.5 C337.552,3724.5 338,3724.948 338,3725.5 C338,3726.052 337.552,3726.5 337,3726.5 C336.448,3726.5 336,3726.052 336,3725.5 L336,3725.5 Z M340,3733 L328,3733 L332.518,3726.812 L335.354,3730.625 L336.75,3728.75 L340,3733 Z M326,3735 L342,3735 L342,3723 L326,3723 L326,3735 Z M324,3737 L344,3737 L344,3721 L324,3721 L324,3737 Z" id="image_picture-[#972]">
57-
58-
</path>
59-
</g>
58+
<g id="image" transform="translate(56.000000, 160.000000)">
59+
<path
60+
d="M336,3725.5 C336,3724.948 336.448,3724.5 337,3724.5 C337.552,3724.5 338,3724.948 338,3725.5 C338,3726.052 337.552,3726.5 337,3726.5 C336.448,3726.5 336,3726.052 336,3725.5 L336,3725.5 Z M340,3733 L328,3733 L332.518,3726.812 L335.354,3730.625 L336.75,3728.75 L340,3733 Z M326,3735 L342,3735 L342,3723 L326,3723 L326,3735 Z M324,3737 L344,3737 L344,3721 L324,3721 L324,3737 Z"
61+
id="image_picture-[#972]"
62+
></path>
6063
</g>
64+
</g>
6165
</g>
62-
</svg>
66+
</svg>
6367
</Button>
64-
<Modal
65-
title={'Diagrams'}
66-
visible={visible}
67-
onCancel={handleCancel}
68-
width={width}
69-
footer={[
70-
<Button key="ok" type="primary" onClick={handleOk}>
71-
OK
72-
</Button>,
73-
]}
74-
>
75-
<div id="code-display-text">
76-
{entries}
77-
</div>
78-
</Modal>
68+
<Modal
69+
title={"Diagrams"}
70+
visible={visible}
71+
onCancel={handleCancel}
72+
width={width}
73+
footer={[
74+
<Button key="ok" type="primary" onClick={handleOk}>
75+
OK
76+
</Button>,
77+
]}
78+
>
79+
<div id="code-display-text">
80+
{items.map(src => (
81+
<img
82+
src={src}
83+
display="block"
84+
position="relative"
85+
alt=""
86+
width="auto"
87+
height="300"
88+
/>
89+
))}
7990
</div>
80-
81-
);
82-
91+
</Modal>
92+
</div>
93+
)
8394
}

0 commit comments

Comments
 (0)