返回 AiToEarn
popInfo.module.scss
根目录 / project / aitoearn-electron / src / views / task / components / popInfo.module.scss
1 .taskInfoModal {
2 :global {
3 .ant-modal-content {
4 padding: 0;
5 overflow: hidden;
6 border-radius: 8px;
7 }
8
9 .ant-modal-body {
10 padding: 0;
11 }
12
13 .ant-modal-close {
14 color: #999;
15
16 &:hover {
17 color: #333;
18 }
19 }
20 }
21 }
22
23 .taskInfoContainer {
24 display: flex;
25 flex-direction: column;
26 }
27
28 .taskInfoHeader {
29 padding: 20px 24px;
30 background-color: #f9f9f9;
31 border-bottom: 1px solid #f0f0f0;
32 display: flex;
33 align-items: center;
34 flex-wrap: wrap;
35 gap: 12px;
36 }
37
38 .taskTitle {
39 font-size: 20px;
40 font-weight: 500;
41 color: #333;
42 margin: 0;
43 display: flex;
44 align-items: center;
45 flex-wrap: wrap;
46 }
47
48 .taskId {
49 font-size: 14px;
50 color: #999;
51 font-weight: normal;
52 margin-left: 12px;
53 display: flex;
54 align-items: center;
55 }
56
57 .copyIcon {
58 margin-left: 4px;
59 cursor: pointer;
60 color: #1890ff;
61
62 &:hover {
63 color: #40a9ff;
64 }
65 }
66
67 .taskTag {
68 font-size: 12px;
69 }
70
71 .taskInfoContent {
72 padding: 24px;
73 flex: 1;
74 }
75
76 .taskImageContainer {
77 width: 100%;
78 height: 240px;
79 background-color: #f5f5f5;
80 border-radius: 8px;
81 overflow: hidden;
82 display: flex;
83 align-items: center;
84 justify-content: center;
85 }
86
87 .taskImage {
88 width: 100%;
89 height: 100%;
90 object-fit: contain;
91 }
92
93 .taskDetails {
94 display: flex;
95 flex-direction: column;
96 gap: 16px;
97 height: 100%;
98 }
99
100 .taskDetail {
101 display: flex;
102 align-items: center;
103 font-size: 14px;
104 }
105
106 .detailIcon {
107 margin-right: 8px;
108 color: #999;
109 font-size: 16px;
110 }
111
112 .detailLabel {
113 color: #666;
114 margin-right: 8px;
115 min-width: 70px;
116 }
117
118 .detailValue {
119 color: #333;
120 font-weight: 500;
121 }
122
123 .sectionTitle {
124 font-size: 16px;
125 font-weight: 500;
126 color: #333;
127 margin-bottom: 16px;
128 }
129
130 .taskDescription {
131 margin-bottom: 24px;
132 }
133
134 .descriptionContent {
135 color: #666;
136 line-height: 1.6;
137
138 p {
139 margin-bottom: 12px;
140 }
141
142 img {
143 max-width: 100%;
144 border-radius: 4px;
145 margin: 8px 0;
146 }
147 }
148
149 .appDetails {
150 margin-bottom: 24px;
151 }
152
153 .appInfo {
154 display: flex;
155 flex-direction: column;
156 gap: 12px;
157 }
158
159 .appInfoItem {
160 display: flex;
161 align-items: flex-start;
162 }
163
164 .appInfoLabel {
165 color: #666;
166 margin-right: 8px;
167 min-width: 70px;
168 }
169
170 .appInfoValue {
171 color: #333;
172 flex: 1;
173 }
174
175 .taskInfoFooter {
176 padding: 16px 24px;
177 background-color: #f9f9f9;
178 border-top: 1px solid #f0f0f0;
179 display: flex;
180 justify-content: space-between;
181 align-items: center;
182 }
183
184 .taskStatus {
185 display: flex;
186 align-items: center;
187 }
188
189 .statusLabel {
190 color: #666;
191 margin-right: 8px;
192 }
193
194 .taskActions {
195 display: flex;
196 gap: 12px;
197 }
198
199 .cancelButton {
200 min-width: 80px;
201 }
202
203 .applyButton {
204 min-width: 100px;
205 background-color: #a66ae4;
206 border-color: #a66ae4;
207
208 &:hover {
209 background-color: #73d13d;
210 border-color: #73d13d;
211 }
212 }
213
214 .noDataContainer {
215 padding: 40px;
216 text-align: center;
217 color: #999;
218 font-size: 16px;
219 }
219 lines Plain Text