Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
E
evm-store
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wanli
evm-store
Commits
7362bb1d
Commit
7362bb1d
authored
Mar 30, 2021
by
wanli
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
更新应用商店前端
parent
0b5f39fe
Changes
36
Hide whitespace changes
Inline
Side-by-side
Showing
36 changed files
with
1745 additions
and
167 deletions
+1745
-167
frontend/src/assets/images/alipay.png
frontend/src/assets/images/alipay.png
+0
-0
frontend/src/assets/images/alipay.svg
frontend/src/assets/images/alipay.svg
+1
-0
frontend/src/assets/images/com.qq.weixin.deepin.svg
frontend/src/assets/images/com.qq.weixin.deepin.svg
+27
-0
frontend/src/assets/images/dde-calendar.svg
frontend/src/assets/images/dde-calendar.svg
+47
-0
frontend/src/assets/images/dde-introduction.svg
frontend/src/assets/images/dde-introduction.svg
+32
-0
frontend/src/assets/images/deepin-album.svg
frontend/src/assets/images/deepin-album.svg
+77
-0
frontend/src/assets/images/deepin-calculator.svg
frontend/src/assets/images/deepin-calculator.svg
+28
-0
frontend/src/assets/images/deepin-camera.svg
frontend/src/assets/images/deepin-camera.svg
+154
-0
frontend/src/assets/images/deepin-contacts.svg
frontend/src/assets/images/deepin-contacts.svg
+125
-0
frontend/src/assets/images/deepin-draw.svg
frontend/src/assets/images/deepin-draw.svg
+75
-0
frontend/src/assets/images/deepin-feedback.svg
frontend/src/assets/images/deepin-feedback.svg
+58
-0
frontend/src/assets/images/deepin-image-viewer.svg
frontend/src/assets/images/deepin-image-viewer.svg
+124
-0
frontend/src/assets/images/deepin-movie.svg
frontend/src/assets/images/deepin-movie.svg
+29
-0
frontend/src/assets/images/deepin-music.svg
frontend/src/assets/images/deepin-music.svg
+53
-0
frontend/src/assets/images/deepin-phone-master.svg
frontend/src/assets/images/deepin-phone-master.svg
+93
-0
frontend/src/assets/images/deepin-screen-recorder.svg
frontend/src/assets/images/deepin-screen-recorder.svg
+71
-0
frontend/src/assets/images/deepin-system-monitor.svg
frontend/src/assets/images/deepin-system-monitor.svg
+48
-0
frontend/src/assets/images/deepin-voice-note.svg
frontend/src/assets/images/deepin-voice-note.svg
+25
-0
frontend/src/assets/images/deepin-voice-recorder.svg
frontend/src/assets/images/deepin-voice-recorder.svg
+40
-0
frontend/src/assets/images/desktop-ai-assistant.svg
frontend/src/assets/images/desktop-ai-assistant.svg
+45
-0
frontend/src/assets/images/phone.png
frontend/src/assets/images/phone.png
+0
-0
frontend/src/assets/images/preferences-system.svg
frontend/src/assets/images/preferences-system.svg
+47
-0
frontend/src/layout/store.vue
frontend/src/layout/store.vue
+66
-17
frontend/src/router/index.js
frontend/src/router/index.js
+16
-16
frontend/src/views/app-store/app.vue
frontend/src/views/app-store/app.vue
+14
-8
frontend/src/views/app-store/category.vue
frontend/src/views/app-store/category.vue
+0
-0
frontend/src/views/app-store/gallery.vue
frontend/src/views/app-store/gallery.vue
+47
-42
frontend/src/views/app-store/login-register.vue
frontend/src/views/app-store/login-register.vue
+31
-0
frontend/src/views/app-store/rank.vue
frontend/src/views/app-store/rank.vue
+31
-0
frontend/src/views/developer/docs.vue
frontend/src/views/developer/docs.vue
+31
-0
frontend/src/views/developer/index.vue
frontend/src/views/developer/index.vue
+112
-84
frontend/src/views/system/apps.vue
frontend/src/views/system/apps.vue
+0
-0
frontend/src/views/system/build.vue
frontend/src/views/system/build.vue
+0
-0
frontend/src/views/system/device.vue
frontend/src/views/system/device.vue
+198
-0
frontend/src/views/system/download.vue
frontend/src/views/system/download.vue
+0
-0
frontend/src/views/system/login.vue
frontend/src/views/system/login.vue
+0
-0
No files found.
frontend/src/assets/images/alipay.png
0 → 100644
View file @
7362bb1d
3.46 KB
frontend/src/assets/images/alipay.svg
0 → 100644
View file @
7362bb1d
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg
t=
"1617084891406"
class=
"icon"
viewBox=
"0 0 1024 1024"
version=
"1.1"
xmlns=
"http://www.w3.org/2000/svg"
p-id=
"2122"
width=
"64"
height=
"64"
xmlns:xlink=
"http://www.w3.org/1999/xlink"
><defs><style
type=
"text/css"
></style></defs><path
d=
"M902.095 652.871l-250.96-84.392s19.287-28.87 39.874-85.472c20.59-56.606 23.539-87.689 23.539-87.689l-162.454-1.339v-55.487l196.739-1.387v-39.227H552.055v-89.29h-96.358v89.294H272.133v39.227l183.564-1.304v59.513h-147.24v31.079h303.064s-3.337 25.223-14.955 56.606c-11.615 31.38-23.58 58.862-23.58 58.862s-142.3-49.804-217.285-49.804c-74.985 0-166.182 30.123-175.024 117.55-8.8 87.383 42.481 134.716 114.728 152.139 72.256 17.513 138.962-0.173 197.04-28.607 58.087-28.391 115.081-92.933 115.081-92.933l292.486 142.041c-11.932 69.3-72.067 119.914-142.387 119.844H266.37c-79.714 0.078-144.392-64.483-144.466-144.194V266.374c-0.074-79.72 64.493-144.399 144.205-144.47h491.519c79.714-0.073 144.396 64.49 144.466 144.203v386.764z m-365.76-48.895s-91.302 115.262-198.879 115.262c-107.623 0-130.218-54.767-130.218-94.155 0-39.34 22.373-82.144 113.943-88.333 91.519-6.18 215.2 67.226 215.2 67.226h-0.047z"
fill=
"#02A9F1"
p-id=
"2123"
></path></svg>
\ No newline at end of file
frontend/src/assets/images/com.qq.weixin.deepin.svg
0 → 100644
View file @
7362bb1d
<?xml version="1.0" encoding="UTF-8"?>
<svg
width=
"48px"
height=
"48px"
viewBox=
"0 0 48 48"
version=
"1.1"
xmlns=
"http://www.w3.org/2000/svg"
xmlns:xlink=
"http://www.w3.org/1999/xlink"
>
<!-- Generator: Sketch 42 (36781) - http://www.bohemiancoding.com/sketch -->
<title>
微信
</title>
<desc>
Created with Sketch.
</desc>
<defs>
<linearGradient
x1=
"50%"
y1=
"0%"
x2=
"50%"
y2=
"100%"
id=
"linearGradient-1"
>
<stop
stop-color=
"#A2EC60"
offset=
"0%"
></stop>
<stop
stop-color=
"#79CC0D"
offset=
"100%"
></stop>
</linearGradient>
<linearGradient
x1=
"50%"
y1=
"0%"
x2=
"50%"
y2=
"100%"
id=
"linearGradient-2"
>
<stop
stop-color=
"#FCFCFC"
offset=
"0%"
></stop>
<stop
stop-color=
"#E7ECED"
offset=
"100%"
></stop>
</linearGradient>
</defs>
<g
id=
"Page-1"
stroke=
"none"
stroke-width=
"1"
fill=
"none"
fill-rule=
"evenodd"
>
<g
id=
"微信"
>
<image
id=
"Bitmap"
x=
"0"
y=
"6"
width=
"48"
height=
"39"
xlink:href=
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAnCAYAAABJ0cukAAAABGdBTUEAA1teXP8meAAAA11JREFUWAnN1+ly2kAQBGA7932+/wPmT1Kp3CG2M9/GTdaAbAECMVXDntrtnuldifOz7ey8m67et7uhs6vrxmrZz5mkPgRgdfGA7UvgevdMP561L7t55oSU+t6WTYYWCqB7NUEdmIuhyQP9nr1fDvgqmYFHxncPEUi/jQH4U27zfcyaD8onJQLgqtkomykX5VOlXRCy9iRrrhLowdtM5Kc2wPnD63Kv9XsCPXg631br2wDpSewlTfruLRo9JPjsB7h9ZELwdrIQsIBscJo/lkWi9t2JRE9A9H8fC3m3jz3tHQl3Q3dXEfCgUhSOIZ3a5oblNrL/1pYMzAU+gAUuWUjfqDIZQGCv22DUbsOTnAUEgmf0eQDcQ4/LaTHprOpRzb5RQ0gEwK1ksGYmzQW+Aaifn6lUiUSIUEbUsYYxrD0bMupzG8BkxWHM+VjLRiSUl8kx3wGFa5Ql+hsDjJ20mPRo1HLzTIJPcJGItBqSSMg1hsBaitqs0/gR6JCAs2ElIaZBRhjO8TaubUcZEpF9k5ZGoq58Ue42iO6qenJGLa79JYEeIUm9Kv/ad55gPQf6spdQ7lhn4Vn59xMEHkjUgsRFCGRAWhB5Uv6y/Fv5KRoCAr1YJQAsEpzOjPdvyGqehCEA3yJaCirRd0h+lQPfDkqVp2ZL3HkP9ABDwmt8E4Hn1e/KndPs387skskAmp7Am5rDIztjXiwypm5BYx/LZfCQ5oyS9tVdBIB4Wv6+nO4c6nwvyR7ASmPqHMkP5Ycy0bcnhdxKQGQjF2xF1VtaPwM64NWZxT2D9I/yQ9i7WtTaDcdQBsgBQxEHjkSGzkQNtTlKc9jbcplKW98UBjwsAtlkK+VDhoRJmHJtvsn6MXWZQUKkrDGFkbGr01fC8t/jbQRs2gPTHmMAc5kTMeT3/UD0eUOaX8rzrdaCeReBmr+ThYTydbm3OjntKilvXYHweRM1VPXfrdEqB/gB3mZAk5TbCRkHPeeqRbHaTB+JICvaLo2MO6vqzpV1l+ahQ1nWlmUAAAdQNNX1h4gydaTVkf5U/rncva+9dqZMPLQFnBLo3jMGg8iKslI/ooBrywbwyqNloPa6YUCxvkxdf+Si1I9oMiUrLgJyzLyq/l+sNWb42USgx2WcdIDu3ZxmfwEDos38MEEH9AAAAABJRU5ErkJggg=="
></image>
<g
id=
"Group"
transform=
"translate(2.000000, 7.000000)"
>
<path
d=
"M5.44086022,27.9139785 C5.03777931,27.5108976 5.5,25.5 5.4268044,23.1689488 C2.09828764,20.7419141 0,17.1964111 0,13.2473118 C0,5.93102353 7.20195714,0 16.0860215,0 C24.9700859,0 32.172043,5.93102353 32.172043,13.2473118 C32.172043,20.5636001 24.9700859,26.4946237 16.0860215,26.4946237 C14.1408956,26.4946237 12.276405,26.2103074 10.5504841,25.6893854 C8,26.4946237 6.22998122,28.5058192 5.44086022,27.9139785 Z"
id=
"Combined-Shape"
fill=
"url(#linearGradient-1)"
></path>
<path
d=
"M11.1182796,10.8817204 C9.94244752,10.8817204 8.98924731,9.92852022 8.98924731,8.75268817 C8.98924731,7.57685612 9.94244752,6.62365591 11.1182796,6.62365591 C12.2941116,6.62365591 13.2473118,7.57685612 13.2473118,8.75268817 C13.2473118,9.92852022 12.2941116,10.8817204 11.1182796,10.8817204 Z M21.5268817,10.8817204 C20.3510497,10.8817204 19.3978495,9.92852022 19.3978495,8.75268817 C19.3978495,7.57685612 20.3510497,6.62365591 21.5268817,6.62365591 C22.7027138,6.62365591 23.655914,7.57685612 23.655914,8.75268817 C23.655914,9.92852022 22.7027138,10.8817204 21.5268817,10.8817204 Z"
id=
"Combined-Shape"
fill=
"#166E16"
></path>
<path
d=
"M39.5192916,35.2890576 C39.9228462,35.0463938 39.5,33 39.6047822,31.3270848 C42.3030259,29.3299594 44,26.4334956 44,23.2106262 C44,17.1854476 38.0689765,12.3010753 30.7526882,12.3010753 C23.4363999,12.3010753 17.5053763,17.1854476 17.5053763,23.2106262 C17.5053763,29.2358048 23.4363999,34.1201771 30.7526882,34.1201771 C32.3545566,34.1201771 33.8900194,33.8860343 35.311366,33.4570397 C37,34.1201771 38.8694272,35.7764558 39.5192916,35.2890576 Z"
id=
"Combined-Shape"
fill=
"url(#linearGradient-2)"
></path>
<path
d=
"M26.7044655,21.181227 C25.7585739,21.181227 24.9917774,20.4144304 24.9917774,19.4685388 C24.9917774,18.5226473 25.7585739,17.7558507 26.7044655,17.7558507 C27.650357,17.7558507 28.4171536,18.5226473 28.4171536,19.4685388 C28.4171536,20.4144304 27.650357,21.181227 26.7044655,21.181227 Z M35.2762555,21.181227 C34.330364,21.181227 33.5635674,20.4144304 33.5635674,19.4685388 C33.5635674,18.5226473 34.330364,17.7558507 35.2762555,17.7558507 C36.222147,17.7558507 36.9889436,18.5226473 36.9889436,19.4685388 C36.9889436,20.4144304 36.222147,21.181227 35.2762555,21.181227 Z"
id=
"Combined-Shape"
fill=
"#7B7F7F"
></path>
</g>
</g>
</g>
</svg>
\ No newline at end of file
frontend/src/assets/images/dde-calendar.svg
0 → 100644
View file @
7362bb1d
<svg
xmlns=
"http://www.w3.org/2000/svg"
xmlns:xlink=
"http://www.w3.org/1999/xlink"
width=
"64"
height=
"64"
viewBox=
"0 0 64 64"
>
<defs>
<filter
id=
"dde-calendar64-a"
width=
"131.5%"
height=
"133.3%"
x=
"-14.8%"
y=
"-14.8%"
filterUnits=
"objectBoundingBox"
>
<feOffset
dy=
"1"
in=
"SourceAlpha"
result=
"shadowOffsetOuter1"
/>
<feGaussianBlur
in=
"shadowOffsetOuter1"
result=
"shadowBlurOuter1"
stdDeviation=
"1.5"
/>
<feComposite
in=
"shadowBlurOuter1"
in2=
"SourceAlpha"
operator=
"out"
result=
"shadowBlurOuter1"
/>
<feColorMatrix
in=
"shadowBlurOuter1"
result=
"shadowMatrixOuter1"
values=
"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"
/>
<feMerge>
<feMergeNode
in=
"shadowMatrixOuter1"
/>
<feMergeNode
in=
"SourceGraphic"
/>
</feMerge>
</filter>
<radialGradient
id=
"dde-calendar64-b"
cx=
"54.324%"
cy=
"55.779%"
r=
"61.914%"
fx=
"54.324%"
fy=
"55.779%"
gradientTransform=
"matrix(-.81914 -.50611 .72543 -.9141 .584 1.343)"
>
<stop
offset=
"0%"
/>
<stop
offset=
"100%"
stop-opacity=
".148"
/>
</radialGradient>
<path
id=
"dde-calendar64-d"
d=
"M25.125,38.25 L25.125,35.4420068 L17.5006017,35.4420068 L23.9204272,27.5420068 C24.7234757,26.5388322 25.125,25.3923469 25.125,24.102551 C25.1067489,22.4903061 24.554653,21.1602041 23.4687124,20.1122449 C22.4010229,19.0553288 21.0093763,18.5179138 19.2937726,18.5 C17.7606799,18.5179138 16.4694144,19.0463719 15.4199759,20.0853741 C14.3796631,21.1512472 13.8230044,22.499263 13.75,24.1294218 L13.75,24.1294218 L16.5971721,24.1294218 C16.6975531,23.2337302 17.0169475,22.5395692 17.555355,22.0469388 C18.0755114,21.5543084 18.7279884,21.3079932 19.5127858,21.3079932 C20.3979643,21.325907 21.0823807,21.6080499 21.5660349,22.1544218 C22.031438,22.7007937 22.2641396,23.3412132 22.2641396,24.0756803 C22.2641396,24.3533447 22.2276374,24.6489229 22.154633,24.962415 C22.0451264,25.2938209 21.8398014,25.6520975 21.5386582,26.0372449 L21.5386582,26.0372449 L13.75,35.6032313 L13.75,38.25 L25.125,38.25 Z M32.8548193,38.125 L39.625,21.3131859 L39.625,18.5 L28.25,18.5 L28.25,24.1532922 L31.1143072,24.1532922 L31.1143072,21.3131859 L36.4180723,21.3131859 L29.6615964,38.125 L32.8548193,38.125 Z"
/>
<filter
id=
"dde-calendar64-c"
width=
"142.5%"
height=
"155.7%"
x=
"-21.3%"
y=
"-17.7%"
filterUnits=
"objectBoundingBox"
>
<feOffset
dy=
"2"
in=
"SourceAlpha"
result=
"shadowOffsetOuter1"
/>
<feGaussianBlur
in=
"shadowOffsetOuter1"
result=
"shadowBlurOuter1"
stdDeviation=
"1.5"
/>
<feColorMatrix
in=
"shadowBlurOuter1"
values=
"0 0 0 0 0 0 0 0 0 0.423732517 0 0 0 0 1 0 0 0 0.2 0"
/>
</filter>
<linearGradient
id=
"dde-calendar64-g"
x1=
"69.809%"
x2=
"57.001%"
y1=
"71.097%"
y2=
"57.701%"
>
<stop
offset=
"0%"
stop-color=
"#C6C6C6"
/>
<stop
offset=
"53.052%"
stop-color=
"#E7E7E7"
/>
<stop
offset=
"100%"
stop-color=
"#F4F4F4"
/>
</linearGradient>
<path
id=
"dde-calendar64-f"
d=
"M54,36.5 C54,36.5 52.7578833,40.9842333 52,42.5 C51,44.5 49.9672131,44.1321429 48,46.5 C46.0327869,48.8678571 47.3606557,49.325 44.4098361,51.8142857 C42.8284824,53.1483019 38.5,54 38.5,54 C50.7336066,54 54,42.9964286 54,36.5 Z"
/>
<filter
id=
"dde-calendar64-e"
width=
"125.8%"
height=
"122.9%"
x=
"-12.9%"
y=
"-5.7%"
filterUnits=
"objectBoundingBox"
>
<feOffset
dy=
"1"
in=
"SourceAlpha"
result=
"shadowOffsetOuter1"
/>
<feGaussianBlur
in=
"shadowOffsetOuter1"
result=
"shadowBlurOuter1"
stdDeviation=
".5"
/>
<feColorMatrix
in=
"shadowBlurOuter1"
values=
"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0"
/>
</filter>
</defs>
<g
fill=
"none"
fill-rule=
"evenodd"
filter=
"url(#dde-calendar64-a)"
transform=
"rotate(-8 65.252 -6.252)"
>
<rect
width=
"54"
height=
"54"
fill=
"#FFF"
rx=
"9.75"
/>
<path
fill=
"url(#dde-calendar64-b)"
fill-opacity=
".39"
d=
"M54,37 L54,44.25 C54,49.6347763 49.6347763,54 44.25,54 L39,54 C44.125,53.375 47.7291667,51.3958333 49.8125,48.0625 C51.8958333,44.7291667 53.2916667,41.0416667 54,37 Z"
/>
<path
fill=
"#E06164"
fill-rule=
"nonzero"
d=
"M13.25875,13 L13.25875,9.815 C13.25875,9.2375 13.18,8.40625 13.13625,7.82 L13.17125,7.82 L13.67875,9.3075 L14.8075,12.37875 L15.4375,12.37875 L16.5575,9.3075 L17.07375,7.82 L17.10875,7.82 C17.05625,8.40625 16.9775,9.2375 16.9775,9.815 L16.9775,13 L17.9225,13 L17.9225,6.55125 L16.75,6.55125 L15.58625,9.815 C15.4375,10.24375 15.315,10.68125 15.16625,11.11 L15.1225,11.11 C14.97375,10.68125 14.8425,10.24375 14.69375,9.815 L13.5125,6.55125 L12.34875,6.55125 L12.34875,13 L13.25875,13 Z M19.795,13 L20.34625,11.1625 L22.58625,11.1625 L23.12875,13 L24.205,13 L22.07,6.55125 L20.8975,6.55125 L18.7625,13 L19.795,13 Z M22.34125,10.36625 L20.5825,10.36625 L20.845,9.5 C21.055,8.8 21.25625,8.09125 21.44,7.35625 L21.48375,7.35625 C21.67625,8.0825 21.86875,8.8 22.0875,9.5 L22.34125,10.36625 Z M26.06875,13 L26.06875,10.40125 L27.11,10.40125 L28.57125,13 L29.7175,13 L28.1425,10.27 C28.95625,10.01625 29.49,9.42125 29.49,8.42375 C29.49,7.0325 28.4925,6.55125 27.1625,6.55125 L25.05375,6.55125 L25.05375,13 L26.06875,13 Z M27.04,9.5875 L26.06875,9.5875 L26.06875,7.37375 L27.04,7.37375 C27.97625,7.37375 28.48375,7.645 28.48375,8.42375 C28.48375,9.2025 27.97625,9.5875 27.04,9.5875 Z M33.305,13.11375 C34.13625,13.11375 34.7925,12.78125 35.30875,12.18625 L34.76625,11.5475 C34.38125,11.9675 33.935,12.23 33.34,12.23 C32.2025,12.23 31.485,11.29375 31.485,9.7625 C31.485,8.24875 32.255,7.32125 33.36625,7.32125 C33.89125,7.32125 34.29375,7.5575 34.62625,7.89875 L35.1775,7.25125 C34.78375,6.8225 34.15375,6.4375 33.34875,6.4375 C31.72125,6.4375 30.44375,7.6975 30.44375,9.7975 C30.44375,11.90625 31.68625,13.11375 33.305,13.11375 Z M37.46125,13 L37.46125,10.06875 L40.2175,10.06875 L40.2175,13 L41.2325,13 L41.2325,6.55125 L40.2175,6.55125 L40.2175,9.185 L37.46125,9.185 L37.46125,6.55125 L36.44625,6.55125 L36.44625,13 L37.46125,13 Z"
/>
<g
fill-rule=
"nonzero"
>
<use
fill=
"#000"
filter=
"url(#dde-calendar64-c)"
xlink:href=
"#dde-calendar64-d"
/>
<use
fill=
"#2D394F"
xlink:href=
"#dde-calendar64-d"
/>
</g>
<path
fill=
"#2D394F"
fill-rule=
"nonzero"
d=
"M17.13,46.5 L17.13,44.68 C17.13,44.35 17.085,43.875 17.06,43.54 L17.08,43.54 L17.37,44.39 L18.015,46.145 L18.375,46.145 L19.015,44.39 L19.31,43.54 L19.33,43.54 C19.3,43.875 19.255,44.35 19.255,44.68 L19.255,46.5 L19.795,46.5 L19.795,42.815 L19.125,42.815 L18.46,44.68 L18.22,45.42 L18.22,45.42 L18.195,45.42 C18.11,45.175 18.035,44.925 17.95,44.68 L17.275,42.815 L16.61,42.815 L16.61,46.5 L17.13,46.5 Z M22.16,46.565 C23.105,46.565 23.765,45.83 23.765,44.645 C23.765,43.46 23.105,42.75 22.16,42.75 C21.215,42.75 20.56,43.46 20.56,44.645 C20.56,45.83 21.215,46.565 22.16,46.565 Z M22.16,46.06 C21.55,46.06 21.155,45.505 21.155,44.645 C21.155,43.78 21.55,43.255 22.16,43.255 C22.77,43.255 23.17,43.78 23.17,44.645 C23.17,45.505 22.77,46.06 22.16,46.06 Z M25.08,46.5 L25.08,44.765 C25.08,44.365 25.035,43.94 25.005,43.56 L25.03,43.56 L25.415,44.33 L26.635,46.5 L27.23,46.5 L27.23,42.815 L26.68,42.815 L26.68,44.535 C26.68,44.935 26.725,45.38 26.755,45.76 L26.73,45.76 L26.345,44.98 L25.125,42.815 L24.53,42.815 L24.53,46.5 L25.08,46.5 Z M29.185,46.5 C30.285,46.5 30.93,45.84 30.93,44.645 C30.93,43.445 30.285,42.815 29.155,42.815 L28.2,42.815 L28.2,46.5 L29.185,46.5 Z M29.115,46.025 L28.78,46.025 L28.78,43.29 L29.115,43.29 C29.905,43.29 30.33,43.725 30.33,44.645 C30.33,45.56 29.905,46.025 29.115,46.025 Z M31.8,46.5 L32.115,45.45 L33.395,45.45 L33.705,46.5 L34.32,46.5 L33.1,42.815 L32.43,42.815 L31.21,46.5 L31.8,46.5 Z M33.255,44.995 L32.25,44.995 L32.4,44.5 C32.52,44.1 32.635,43.695 32.74,43.275 L32.765,43.275 C32.875,43.69 32.985,44.1 33.11,44.5 L33.255,44.995 Z M35.99,46.5 L35.99,45.105 L37.1,42.815 L36.495,42.815 L36.065,43.795 C35.955,44.07 35.835,44.325 35.715,44.605 L35.695,44.605 C35.57,44.325 35.465,44.07 35.35,43.795 L34.925,42.815 L34.305,42.815 L35.41,45.105 L35.41,46.5 L35.99,46.5 Z"
/>
<use
fill=
"#000"
filter=
"url(#dde-calendar64-e)"
xlink:href=
"#dde-calendar64-f"
/>
<use
fill=
"url(#dde-calendar64-g)"
xlink:href=
"#dde-calendar64-f"
/>
</g>
</svg>
frontend/src/assets/images/dde-introduction.svg
0 → 100644
View file @
7362bb1d
<svg
xmlns=
"http://www.w3.org/2000/svg"
width=
"64"
height=
"64"
viewBox=
"0 0 64 64"
>
<defs>
<filter
id=
"dde-introduction-a"
width=
"127.6%"
height=
"127.6%"
x=
"-13.8%"
y=
"-13.8%"
filterUnits=
"objectBoundingBox"
>
<feOffset
dy=
"1"
in=
"SourceAlpha"
result=
"shadowOffsetOuter1"
/>
<feGaussianBlur
in=
"shadowOffsetOuter1"
result=
"shadowBlurOuter1"
stdDeviation=
"1.5"
/>
<feComposite
in=
"shadowBlurOuter1"
in2=
"SourceAlpha"
operator=
"out"
result=
"shadowBlurOuter1"
/>
<feColorMatrix
in=
"shadowBlurOuter1"
result=
"shadowMatrixOuter1"
values=
"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"
/>
<feMerge>
<feMergeNode
in=
"shadowMatrixOuter1"
/>
<feMergeNode
in=
"SourceGraphic"
/>
</feMerge>
</filter>
<linearGradient
id=
"dde-introduction-b"
x1=
"42.153%"
x2=
"42.153%"
y1=
"0%"
y2=
"100%"
>
<stop
offset=
"0%"
stop-color=
"#00D8A5"
/>
<stop
offset=
"100%"
stop-color=
"#0058FF"
/>
</linearGradient>
</defs>
<g
fill=
"none"
fill-rule=
"evenodd"
filter=
"url(#dde-introduction-a)"
transform=
"translate(3 3)"
>
<circle
cx=
"29"
cy=
"29"
r=
"29"
fill=
"url(#dde-introduction-b)"
/>
<g
transform=
"translate(3 8)"
>
<path
fill=
"#404040"
stroke=
"#373737"
stroke-width=
"1.5"
d=
"M19.3823243,38.9794317 L39.8222282,38.9794317 C40.7887265,38.9794317 41.5722282,38.19593 41.5722282,37.2294317 L41.5722282,15.0743836 C41.5722282,8.9468109 36.604849,3.97943173 30.4772762,3.97943173 C24.3497035,3.97943173 19.3823243,8.9468109 19.3823243,15.0743836 L19.3823243,38.9794317 Z"
transform=
"rotate(45 30.477 21.48)"
/>
<path
fill=
"#FFF"
d=
"M15.1639045,9.4846976 L37.2312122,9.4846976 C38.6119241,9.4846976 39.7312122,10.6039857 39.7312122,11.9846976 L39.7312122,30.8500822 C39.7312122,32.2307941 38.6119241,33.3500822 37.2312122,33.3500822 L15.1639045,33.3500822 C8.57366052,33.3500822 3.2312122,28.0076339 3.2312122,21.4173899 C3.2312122,14.8271459 8.57366052,9.4846976 15.1639045,9.4846976 Z"
transform=
"rotate(45 21.481 21.417)"
/>
<rect
width=
"12.459"
height=
"1"
x=
"27.215"
y=
"25.279"
fill=
"#606060"
stroke=
"#373737"
stroke-width=
"1.75"
transform=
"rotate(45 33.445 25.282)"
/>
<rect
width=
"12.459"
height=
"1"
x=
"23.493"
y=
"29.002"
fill=
"#606060"
stroke=
"#373737"
stroke-width=
"1.75"
transform=
"rotate(45 29.722 29.004)"
/>
<path
fill=
"#404040"
stroke=
"#373737"
stroke-width=
"1.75"
d=
"M12.5308085,29.351265 L18.1510008,29.351265 L18.1510008,24.6108804 C18.1510008,23.0589071 16.8928779,21.8007842 15.3409046,21.8007842 C13.7889314,21.8007842 12.5308085,23.0589071 12.5308085,24.6108804 L12.5308085,29.351265 Z"
transform=
"rotate(45 15.34 25.576)"
/>
<path
fill=
"#404040"
stroke=
"#373737"
stroke-width=
"1.75"
d=
"M16.5528822,33.1978579 L21.8221129,33.1978579 L21.8221129,28.2819925 C21.8221129,26.8269346 20.6425554,25.6473771 19.1874975,25.6473771 C17.7324396,25.6473771 16.5528822,26.8269346 16.5528822,28.2819925 L16.5528822,33.1978579 Z"
transform=
"rotate(45 19.187 29.423)"
/>
<path
fill=
"#404040"
stroke=
"#373737"
stroke-width=
"1.75"
d=
"M20.2753914,36.9203672 L25.5446222,36.9203672 L25.5446222,32.0045018 C25.5446222,30.5494439 24.3650647,29.3698864 22.9100068,29.3698864 C21.4549489,29.3698864 20.2753914,30.5494439 20.2753914,32.0045018 L20.2753914,36.9203672 Z"
transform=
"rotate(45 22.91 33.145)"
/>
<path
fill=
"#404040"
stroke=
"#373737"
stroke-width=
"1.75"
d=
"M23.9465035,40.7669601 L27.9416958,40.7669601 C28.8391586,40.7669601 29.5666958,40.0394228 29.5666958,39.1419601 L29.5666958,36.0265754 C29.5666958,34.4746022 28.3085729,33.2164793 26.7565997,33.2164793 C25.2046264,33.2164793 23.9465035,34.4746022 23.9465035,36.0265754 L23.9465035,40.7669601 Z"
transform=
"rotate(45 26.757 36.992)"
/>
<path
fill=
"#404040"
stroke=
"#373737"
stroke-width=
"1.75"
d=
"M27.1749155,8.83972418 L27.1749155,15.5373646 C27.1749155,19.1336191 24.4251259,22.0489594 21.0330885,22.0489594 L21.0330885,8.83972418 L21.0330885,8.83972418"
transform=
"rotate(45 24.104 15.444)"
/>
</g>
</g>
</svg>
frontend/src/assets/images/deepin-album.svg
0 → 100644
View file @
7362bb1d
<svg
xmlns=
"http://www.w3.org/2000/svg"
xmlns:xlink=
"http://www.w3.org/1999/xlink"
width=
"64"
height=
"64"
viewBox=
"0 0 64 64"
>
<defs>
<filter
id=
"deepin-album-a"
width=
"131.7%"
height=
"134.5%"
x=
"-15.9%"
y=
"-17.2%"
filterUnits=
"objectBoundingBox"
>
<feOffset
dy=
"1"
in=
"SourceAlpha"
result=
"shadowOffsetOuter1"
/>
<feGaussianBlur
in=
"shadowOffsetOuter1"
result=
"shadowBlurOuter1"
stdDeviation=
"1.5"
/>
<feComposite
in=
"shadowBlurOuter1"
in2=
"SourceAlpha"
operator=
"out"
result=
"shadowBlurOuter1"
/>
<feColorMatrix
in=
"shadowBlurOuter1"
result=
"shadowMatrixOuter1"
values=
"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"
/>
<feMerge>
<feMergeNode
in=
"shadowMatrixOuter1"
/>
<feMergeNode
in=
"SourceGraphic"
/>
</feMerge>
</filter>
<path
id=
"deepin-album-c"
d=
"M2.83312617,9.82192651 C2.83536468,6.50555966 5.51760761,3.8153153 8.84194795,3.81308556 L53.192074,3.78333859 C56.5084161,3.78111422 59.1950254,6.47140662 59.1927894,9.78412438 L59.1668738,48.1780735 C59.1646353,51.4944403 56.4823924,54.1846847 53.158052,54.1869144 L8.80792604,54.2166614 C5.49158392,54.2188858 2.80497458,51.5285934 2.80721063,48.2158756 L2.83312617,9.82192651 Z"
/>
<filter
id=
"deepin-album-b"
width=
"110.6%"
height=
"111.9%"
x=
"-5.3%"
y=
"-5.9%"
filterUnits=
"objectBoundingBox"
>
<feMorphology
in=
"SourceAlpha"
operator=
"dilate"
radius=
".5"
result=
"shadowSpreadOuter1"
/>
<feOffset
in=
"shadowSpreadOuter1"
result=
"shadowOffsetOuter1"
/>
<feGaussianBlur
in=
"shadowOffsetOuter1"
result=
"shadowBlurOuter1"
stdDeviation=
".5"
/>
<feComposite
in=
"shadowBlurOuter1"
in2=
"SourceAlpha"
operator=
"out"
result=
"shadowBlurOuter1"
/>
<feColorMatrix
in=
"shadowBlurOuter1"
values=
"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0"
/>
</filter>
<rect
id=
"deepin-album-e"
width=
"56"
height=
"50"
x=
"3"
y=
"4"
rx=
"6"
/>
<filter
id=
"deepin-album-d"
width=
"110.7%"
height=
"112%"
x=
"-5.4%"
y=
"-6%"
filterUnits=
"objectBoundingBox"
>
<feMorphology
in=
"SourceAlpha"
operator=
"dilate"
radius=
".5"
result=
"shadowSpreadOuter1"
/>
<feOffset
in=
"shadowSpreadOuter1"
result=
"shadowOffsetOuter1"
/>
<feGaussianBlur
in=
"shadowOffsetOuter1"
result=
"shadowBlurOuter1"
stdDeviation=
".5"
/>
<feComposite
in=
"shadowBlurOuter1"
in2=
"SourceAlpha"
operator=
"out"
result=
"shadowBlurOuter1"
/>
<feColorMatrix
in=
"shadowBlurOuter1"
values=
"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0"
/>
</filter>
<linearGradient
id=
"deepin-album-h"
x1=
"50%"
x2=
"50%"
y1=
"0%"
y2=
"100%"
>
<stop
offset=
"0%"
stop-color=
"#FFF"
/>
<stop
offset=
"100%"
stop-color=
"#FFF3E7"
/>
</linearGradient>
<rect
id=
"deepin-album-g"
width=
"56.364"
height=
"50.4"
x=
"0"
y=
"0"
rx=
"6"
/>
<filter
id=
"deepin-album-f"
width=
"110.6%"
height=
"111.9%"
x=
"-5.3%"
y=
"-6%"
filterUnits=
"objectBoundingBox"
>
<feMorphology
in=
"SourceAlpha"
operator=
"dilate"
radius=
".5"
result=
"shadowSpreadOuter1"
/>
<feOffset
in=
"shadowSpreadOuter1"
result=
"shadowOffsetOuter1"
/>
<feGaussianBlur
in=
"shadowOffsetOuter1"
result=
"shadowBlurOuter1"
stdDeviation=
".5"
/>
<feColorMatrix
in=
"shadowBlurOuter1"
values=
"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0"
/>
</filter>
<linearGradient
id=
"deepin-album-j"
x1=
"50%"
x2=
"50%"
y1=
"100%"
y2=
"0%"
>
<stop
offset=
"0%"
stop-color=
"#D14848"
/>
<stop
offset=
"100%"
stop-color=
"#FF9E00"
/>
</linearGradient>
<rect
id=
"deepin-album-i"
width=
"50.727"
height=
"36.4"
x=
"0"
y=
"0"
rx=
"4"
/>
<linearGradient
id=
"deepin-album-l"
x1=
"50%"
x2=
"41.314%"
y1=
"34.201%"
y2=
"69.988%"
>
<stop
offset=
"0%"
stop-color=
"#FF3C14"
stop-opacity=
".8"
/>
<stop
offset=
"100%"
stop-color=
"#4A00C1"
stop-opacity=
".899"
/>
</linearGradient>
<linearGradient
id=
"deepin-album-m"
x1=
"50%"
x2=
"50%"
y1=
"11.914%"
y2=
"89.546%"
>
<stop
offset=
"0%"
stop-color=
"#FFD332"
stop-opacity=
".3"
/>
<stop
offset=
"100%"
stop-color=
"#002DFF"
stop-opacity=
".5"
/>
</linearGradient>
</defs>
<g
fill=
"none"
fill-rule=
"evenodd"
filter=
"url(#deepin-album-a)"
transform=
"translate(1 3)"
>
<g
opacity=
".5"
transform=
"rotate(6 31 29)"
>
<use
fill=
"#000"
filter=
"url(#deepin-album-b)"
xlink:href=
"#deepin-album-c"
/>
<use
fill=
"#FFF"
fill-opacity=
".8"
xlink:href=
"#deepin-album-c"
/>
</g>
<g
opacity=
".5"
>
<use
fill=
"#000"
filter=
"url(#deepin-album-d)"
xlink:href=
"#deepin-album-e"
/>
<use
fill=
"#FFF"
fill-opacity=
".8"
xlink:href=
"#deepin-album-e"
/>
</g>
<g
transform=
"rotate(-6 65.845 .213)"
>
<use
fill=
"#000"
filter=
"url(#deepin-album-f)"
xlink:href=
"#deepin-album-g"
/>
<use
fill=
"url(#deepin-album-h)"
xlink:href=
"#deepin-album-g"
/>
<g
transform=
"translate(2.818 2.8)"
>
<mask
id=
"deepin-album-k"
fill=
"#fff"
>
<use
xlink:href=
"#deepin-album-i"
/>
</mask>
<use
fill=
"url(#deepin-album-j)"
xlink:href=
"#deepin-album-i"
/>
<ellipse
cx=
"42.273"
cy=
"7"
fill=
"#FFF7A1"
mask=
"url(#deepin-album-k)"
rx=
"2.818"
ry=
"2.8"
/>
<path
fill=
"url(#deepin-album-l)"
d=
"M-1.40909091,36.4 L18.7414711,10.9192893 C20.4532434,8.75472559 23.225675,8.75105877 24.9403471,10.9192893 L45.0909091,36.4 L-1.40909091,36.4 Z"
mask=
"url(#deepin-album-k)"
/>
<path
fill=
"url(#deepin-album-m)"
d=
"M14.0909091,39.2 L31.4749163,16.5679177 C33.1581758,14.3764973 35.8870809,14.3762396 37.5705383,16.5679177 L54.9545455,39.2 L14.0909091,39.2 Z"
mask=
"url(#deepin-album-k)"
/>
</g>
</g>
</g>
</svg>
frontend/src/assets/images/deepin-calculator.svg
0 → 100644
View file @
7362bb1d
<svg
xmlns=
"http://www.w3.org/2000/svg"
width=
"64"
height=
"64"
viewBox=
"0 0 64 64"
>
<defs>
<filter
id=
"deepin-calculator-a"
width=
"129.6%"
height=
"129.6%"
x=
"-14.8%"
y=
"-14.8%"
filterUnits=
"objectBoundingBox"
>
<feOffset
dy=
"1"
in=
"SourceAlpha"
result=
"shadowOffsetOuter1"
/>
<feGaussianBlur
in=
"shadowOffsetOuter1"
result=
"shadowBlurOuter1"
stdDeviation=
"1.5"
/>
<feComposite
in=
"shadowBlurOuter1"
in2=
"SourceAlpha"
operator=
"out"
result=
"shadowBlurOuter1"
/>
<feColorMatrix
in=
"shadowBlurOuter1"
result=
"shadowMatrixOuter1"
values=
"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"
/>
<feMerge>
<feMergeNode
in=
"shadowMatrixOuter1"
/>
<feMergeNode
in=
"SourceGraphic"
/>
</feMerge>
</filter>
<radialGradient
id=
"deepin-calculator-b"
cx=
"50%"
cy=
"9.268%"
r=
"92.618%"
fx=
"50%"
fy=
"9.268%"
>
<stop
offset=
"0%"
stop-color=
"#35DCFF"
/>
<stop
offset=
"100%"
stop-color=
"#0068FF"
/>
</radialGradient>
<linearGradient
id=
"deepin-calculator-c"
x1=
"50%"
x2=
"50%"
y1=
"0%"
y2=
"100%"
>
<stop
offset=
"0%"
stop-color=
"#FFF"
/>
<stop
offset=
"100%"
stop-color=
"#FFF"
stop-opacity=
".8"
/>
</linearGradient>
</defs>
<g
fill=
"none"
fill-rule=
"evenodd"
filter=
"url(#deepin-calculator-a)"
transform=
"translate(5 5)"
>
<path
fill=
"url(#deepin-calculator-b)"
d=
"M7.85454545,0 L46.1454545,0 C50.4834002,9.13107275e-17 54,3.51659978 54,7.85454545 L54,46.1454545 C54,50.4834002 50.4834002,54 46.1454545,54 L7.85454545,54 C3.51659978,54 7.04865012e-15,50.4834002 0,46.1454545 L0,7.85454545 C3.56933292e-16,3.51659978 3.51659978,3.46140295e-15 7.85454545,0 Z"
/>
<polygon
fill=
"#FFF"
points=
"14.311 40.378 17.757 36.932 17.068 36.243 13.622 39.689 10.176 36.243 9.486 36.932 12.932 40.378 9.486 43.824 10.176 44.514 13.622 41.068 17.068 44.514 17.757 43.824 14.311 40.378"
/>
<path
fill=
"url(#deepin-calculator-c)"
d=
"M54,27 L54,46.1454545 C54,50.4834002 50.4834002,54 46.1454545,54 L27,54 L27,27 L54,27 Z M45,42 L36,42 L36,43 L45,43 L45,42 Z M45,38 L36,38 L36,39 L45,39 L45,38 Z M27,0 L27,27 L0,27 L0,7.85454545 C0,3.51659978 3.51659978,0 7.85454545,0 L27,0 Z M14,8 L13,8 L13,13 L8,13 L8,14 L13,14 L13,19 L14,19 L14,14 L19,14 L19,13 L14,13 L14,8 Z"
/>
<rect
width=
"11"
height=
"1"
x=
"35"
y=
"13"
fill=
"#FFF"
/>
</g>
</svg>
frontend/src/assets/images/deepin-camera.svg
0 → 100644
View file @
7362bb1d
<?xml version="1.0" encoding="UTF-8"?>
<svg
width=
"64px"
height=
"64px"
viewBox=
"0 0 64 64"
version=
"1.1"
xmlns=
"http://www.w3.org/2000/svg"
xmlns:xlink=
"http://www.w3.org/1999/xlink"
>
<title>
deepin-camera/64
</title>
<defs>
<filter
x=
"-14.0%"
y=
"-14.8%"
width=
"128.1%"
height=
"135.2%"
filterUnits=
"objectBoundingBox"
id=
"filter-1"
>
<feOffset
dx=
"0"
dy=
"1"
in=
"SourceAlpha"
result=
"shadowOffsetOuter1"
></feOffset>
<feGaussianBlur
stdDeviation=
"1.5"
in=
"shadowOffsetOuter1"
result=
"shadowBlurOuter1"
></feGaussianBlur>
<feColorMatrix
values=
"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"
type=
"matrix"
in=
"shadowBlurOuter1"
result=
"shadowMatrixOuter1"
></feColorMatrix>
<feMerge>
<feMergeNode
in=
"shadowMatrixOuter1"
></feMergeNode>
<feMergeNode
in=
"SourceGraphic"
></feMergeNode>
</feMerge>
</filter>
<linearGradient
x1=
"47.8497614%"
y1=
"3.02297477%"
x2=
"47.8497614%"
y2=
"71.398678%"
id=
"linearGradient-2"
>
<stop
stop-color=
"#E6E6E6"
offset=
"0%"
></stop>
<stop
stop-color=
"#BDBDB6"
offset=
"100%"
></stop>
</linearGradient>
<path
d=
"M9.69177613,1.53701383 L9.91421569,1 C10.164949,0.394679273 10.7556295,-1.0168725e-16 11.4108244,0 L16.881966,0 C17.5671711,-1.25870133e-16 18.193567,0.387133935 18.5,1 L18.7992215,1.59844298 C18.9228456,1.84569113 19.1724532,2.00489229 19.4487738,2.01273117 L20.5,2.04255319 L20.5,2.04255319 L20.5,6 L8,6 L8,2 L8.998867,2 C9.30221319,2 9.57569007,1.81726895 9.69177613,1.53701383 Z"
id=
"path-3"
></path>
<filter
x=
"-4.0%"
y=
"-8.3%"
width=
"108.0%"
height=
"116.7%"
filterUnits=
"objectBoundingBox"
id=
"filter-4"
>
<feOffset
dx=
"0"
dy=
"-1"
in=
"SourceAlpha"
result=
"shadowOffsetInner1"
></feOffset>
<feComposite
in=
"shadowOffsetInner1"
in2=
"SourceAlpha"
operator=
"arithmetic"
k2=
"-1"
k3=
"1"
result=
"shadowInnerInner1"
></feComposite>
<feColorMatrix
values=
"0 0 0 0 0.129698822 0 0 0 0 0.129698822 0 0 0 0 0.129698822 0 0 0 0.3 0"
type=
"matrix"
in=
"shadowInnerInner1"
></feColorMatrix>
</filter>
<linearGradient
x1=
"47.8497614%"
y1=
"9.49429968%"
x2=
"49.9642249%"
y2=
"89.2013518%"
id=
"linearGradient-5"
>
<stop
stop-color=
"#F3F3F3"
offset=
"0%"
></stop>
<stop
stop-color=
"#BDBDB6"
offset=
"100%"
></stop>
</linearGradient>
<path
d=
"M56.5,9 L56.5,47 C56.5,50.8659932 53.3659932,54 49.5,54 L7.5,54 C3.63400675,54 0.5,50.8659932 0.5,47 L0.5,9 C0.5,5.13400675 3.63400675,2 7.5,2 L49.5,2 C53.3659932,2 56.5,5.13400675 56.5,9 Z"
id=
"path-6"
></path>
<filter
x=
"-0.9%"
y=
"-1.0%"
width=
"101.8%"
height=
"101.9%"
filterUnits=
"objectBoundingBox"
id=
"filter-7"
>
<feOffset
dx=
"0"
dy=
"-1"
in=
"SourceAlpha"
result=
"shadowOffsetInner1"
></feOffset>
<feComposite
in=
"shadowOffsetInner1"
in2=
"SourceAlpha"
operator=
"arithmetic"
k2=
"-1"
k3=
"1"
result=
"shadowInnerInner1"
></feComposite>
<feColorMatrix
values=
"0 0 0 0 0.129698822 0 0 0 0 0.129698822 0 0 0 0 0.129698822 0 0 0 0.3 0"
type=
"matrix"
in=
"shadowInnerInner1"
></feColorMatrix>
</filter>
<linearGradient
x1=
"50%"
y1=
"1.9723437%"
x2=
"50%"
y2=
"95.7530632%"
id=
"linearGradient-8"
>
<stop
stop-color=
"#B8B8B8"
stop-opacity=
"0.706710282"
offset=
"0%"
></stop>
<stop
stop-color=
"#A3A3A3"
stop-opacity=
"0.755707427"
offset=
"52.3746517%"
></stop>
<stop
stop-color=
"#707070"
stop-opacity=
"0.349653764"
offset=
"100%"
></stop>
</linearGradient>
<rect
id=
"path-9"
x=
"5.5"
y=
"7"
width=
"6"
height=
"4"
rx=
"0.75"
></rect>
<filter
x=
"-33.3%"
y=
"-25.0%"
width=
"166.7%"
height=
"200.0%"
filterUnits=
"objectBoundingBox"
id=
"filter-10"
>
<feOffset
dx=
"0"
dy=
"1"
in=
"SourceAlpha"
result=
"shadowOffsetOuter1"
></feOffset>
<feGaussianBlur
stdDeviation=
"0.5"
in=
"shadowOffsetOuter1"
result=
"shadowBlurOuter1"
></feGaussianBlur>
<feComposite
in=
"shadowBlurOuter1"
in2=
"SourceAlpha"
operator=
"out"
result=
"shadowBlurOuter1"
></feComposite>
<feColorMatrix
values=
"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.0778313483 0"
type=
"matrix"
in=
"shadowBlurOuter1"
></feColorMatrix>
</filter>
<linearGradient
x1=
"50%"
y1=
"0.854492188%"
x2=
"50%"
y2=
"100%"
id=
"linearGradient-11"
>
<stop
stop-color=
"#FFFFFF"
offset=
"0%"
></stop>
<stop
stop-color=
"#FFFFFF"
stop-opacity=
"0.676950735"
offset=
"100%"
></stop>
</linearGradient>
<radialGradient
cx=
"50.2767254%"
cy=
"17.5532874%"
fx=
"50.2767254%"
fy=
"17.5532874%"
r=
"93.1172462%"
id=
"radialGradient-12"
>
<stop
stop-color=
"#FE8C6C"
offset=
"0%"
></stop>
<stop
stop-color=
"#EC3E3E"
offset=
"100%"
></stop>
</radialGradient>
<circle
id=
"path-13"
cx=
"49.5"
cy=
"9"
r=
"2"
></circle>
<filter
x=
"-50.0%"
y=
"-25.0%"
width=
"200.0%"
height=
"200.0%"
filterUnits=
"objectBoundingBox"
id=
"filter-14"
>
<feOffset
dx=
"0"
dy=
"1"
in=
"SourceAlpha"
result=
"shadowOffsetOuter1"
></feOffset>
<feGaussianBlur
stdDeviation=
"0.5"
in=
"shadowOffsetOuter1"
result=
"shadowBlurOuter1"
></feGaussianBlur>
<feColorMatrix
values=
"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.26133632 0"
type=
"matrix"
in=
"shadowBlurOuter1"
></feColorMatrix>
</filter>
<filter
x=
"-25.0%"
y=
"-25.0%"
width=
"150.0%"
height=
"150.0%"
filterUnits=
"objectBoundingBox"
id=
"filter-15"
>
<feOffset
dx=
"0"
dy=
"1"
in=
"SourceAlpha"
result=
"shadowOffsetOuter1"
></feOffset>
<feGaussianBlur
stdDeviation=
"1.5"
in=
"shadowOffsetOuter1"
result=
"shadowBlurOuter1"
></feGaussianBlur>
<feColorMatrix
values=
"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0"
type=
"matrix"
in=
"shadowBlurOuter1"
result=
"shadowMatrixOuter1"
></feColorMatrix>
<feMerge>
<feMergeNode
in=
"shadowMatrixOuter1"
></feMergeNode>
<feMergeNode
in=
"SourceGraphic"
></feMergeNode>
</feMerge>
</filter>
<linearGradient
x1=
"50%"
y1=
"0%"
x2=
"50%"
y2=
"106.422466%"
id=
"linearGradient-16"
>
<stop
stop-color=
"#0F0E12"
offset=
"0%"
></stop>
<stop
stop-color=
"#2A272D"
offset=
"100%"
></stop>
</linearGradient>
<linearGradient
x1=
"50%"
y1=
"3.4695271%"
x2=
"50%"
y2=
"99.5812336%"
id=
"linearGradient-17"
>
<stop
stop-color=
"#777777"
offset=
"0%"
></stop>
<stop
stop-color=
"#3D3D3D"
offset=
"40.4098831%"
></stop>
<stop
stop-color=
"#383838"
offset=
"74.0343641%"
></stop>
<stop
stop-color=
"#343434"
offset=
"100%"
></stop>
</linearGradient>
<linearGradient
x1=
"50%"
y1=
"1.70676491%"
x2=
"50%"
y2=
"99.8682662%"
id=
"linearGradient-18"
>
<stop
stop-color=
"#FFFFFF"
offset=
"0%"
></stop>
<stop
stop-color=
"#D7D7D7"
offset=
"32.7551355%"
></stop>
<stop
stop-color=
"#D6D6D6"
offset=
"75.9314904%"
></stop>
<stop
stop-color=
"#CCCCCC"
offset=
"100%"
></stop>
</linearGradient>
<radialGradient
cx=
"50%"
cy=
"91.444257%"
fx=
"50%"
fy=
"91.444257%"
r=
"23.2623198%"
gradientTransform=
"translate(0.500000,0.914443),rotate(90.000000),scale(1.000000,1.927773),translate(-0.500000,-0.914443)"
id=
"radialGradient-19"
>
<stop
stop-color=
"#7066AE"
offset=
"0%"
></stop>
<stop
stop-color=
"#232327"
offset=
"100%"
></stop>
</radialGradient>
<linearGradient
x1=
"50%"
y1=
"2.70518056%"
x2=
"50%"
y2=
"96.190119%"
id=
"linearGradient-20"
>
<stop
stop-color=
"#9CEAB0"
stop-opacity=
"0.020301232"
offset=
"0%"
></stop>
<stop
stop-color=
"#736FD8"
stop-opacity=
"0.0890362079"
offset=
"100%"
></stop>
</linearGradient>
<path
d=
"M20,5.125 C28.2152357,5.125 34.875,11.7847643 34.875,20 C34.875,28.2152357 28.2152357,34.875 20,34.875 C11.7847643,34.875 5.125,28.2152357 5.125,20 C5.125,11.7847643 11.7847643,5.125 20,5.125 Z M20,8.75 C13.7867966,8.75 8.75,13.7867966 8.75,20 C8.75,26.2132034 13.7867966,31.25 20,31.25 C26.2132034,31.25 31.25,26.2132034 31.25,20 C31.25,13.7867966 26.2132034,8.75 20,8.75 Z"
id=
"path-21"
></path>
<linearGradient
x1=
"50%"
y1=
"-27.0066935%"
x2=
"60.5062747%"
y2=
"100%"
id=
"linearGradient-22"
>
<stop
stop-color=
"#5B0386"
offset=
"0%"
></stop>
<stop
stop-color=
"#9F28A1"
offset=
"17.0101139%"
></stop>
<stop
stop-color=
"#622C81"
offset=
"39.318933%"
></stop>
<stop
stop-color=
"#71BDD2"
offset=
"74.0890347%"
></stop>
<stop
stop-color=
"#5A38AA"
offset=
"100%"
></stop>
</linearGradient>
<linearGradient
x1=
"50.2631322%"
y1=
"3.69813292%"
x2=
"57.1152703%"
y2=
"100%"
id=
"linearGradient-23"
>
<stop
stop-color=
"#CD66E0"
offset=
"0%"
></stop>
<stop
stop-color=
"#1F296C"
offset=
"43.5095872%"
></stop>
<stop
stop-color=
"#6BD9F6"
offset=
"100%"
></stop>
</linearGradient>
<linearGradient
x1=
"50%"
y1=
"1.45956503%"
x2=
"50%"
y2=
"85.7580236%"
id=
"linearGradient-24"
>
<stop
stop-color=
"#FFFFFF"
stop-opacity=
"0.900376967"
offset=
"0%"
></stop>
<stop
stop-color=
"#FFFFFF"
stop-opacity=
"0"
offset=
"100%"
></stop>
</linearGradient>
<filter
x=
"-62.1%"
y=
"-47.2%"
width=
"224.3%"
height=
"194.4%"
filterUnits=
"objectBoundingBox"
id=
"filter-25"
>
<feGaussianBlur
stdDeviation=
"1.75"
in=
"SourceGraphic"
></feGaussianBlur>
</filter>
</defs>
<g
id=
"deepin-camera/64"
stroke=
"none"
stroke-width=
"1"
fill=
"none"
fill-rule=
"evenodd"
>
<g
id=
"编组"
filter=
"url(#filter-1)"
transform=
"translate(3.500000, 4.000000)"
>
<g
id=
"路径"
>
<use
fill=
"url(#linearGradient-2)"
fill-rule=
"evenodd"
xlink:href=
"#path-3"
></use>
<use
fill=
"black"
fill-opacity=
"1"
filter=
"url(#filter-4)"
xlink:href=
"#path-3"
></use>
</g>
<g
id=
"路径"
>
<use
fill=
"url(#linearGradient-5)"
fill-rule=
"evenodd"
xlink:href=
"#path-6"
></use>
<use
fill=
"black"
fill-opacity=
"1"
filter=
"url(#filter-7)"
xlink:href=
"#path-6"
></use>
</g>
<rect
id=
"矩形"
fill=
"#FFFFFF"
x=
"4.5"
y=
"6"
width=
"8"
height=
"6"
rx=
"2"
></rect>
<g
id=
"矩形"
opacity=
"0.58041908"
>
<use
fill=
"black"
fill-opacity=
"1"
filter=
"url(#filter-10)"
xlink:href=
"#path-9"
></use>
<use
fill=
"url(#linearGradient-8)"
fill-rule=
"evenodd"
xlink:href=
"#path-9"
></use>
</g>
<rect
id=
"矩形"
fill=
"url(#linearGradient-11)"
opacity=
"0.683134934"
x=
"6.5"
y=
"8"
width=
"4"
height=
"1"
rx=
"0.375"
></rect>
<circle
id=
"椭圆形"
fill-opacity=
"0.08"
fill=
"#000000"
cx=
"49.5"
cy=
"9"
r=
"3"
></circle>
<g
id=
"椭圆形"
>
<use
fill=
"black"
fill-opacity=
"1"
filter=
"url(#filter-14)"
xlink:href=
"#path-13"
></use>
<use
fill=
"url(#radialGradient-12)"
fill-rule=
"evenodd"
xlink:href=
"#path-13"
></use>
</g>
<g
id=
"编组-6"
filter=
"url(#filter-15)"
transform=
"translate(8.500000, 9.000000)"
>
<g
id=
"Group-6"
>
<ellipse
id=
"Oval备份-8"
fill=
"url(#linearGradient-16)"
cx=
"20.0954023"
cy=
"20.137931"
rx=
"11.5436782"
ry=
"11.4482759"
></ellipse>
<path
d=
"M20,-1 C25.7989899,-1 31.0489899,1.35050506 34.8492424,5.1507576 C38.6494949,8.95101013 41,14.2010101 41,20 C41,25.7989899 38.6494949,31.0489899 34.8492424,34.8492424 C31.0489899,38.6494949 25.7989899,41 20,41 C14.2010101,41 8.95101013,38.6494949 5.1507576,34.8492424 C1.35050506,31.0489899 -1,25.7989899 -1,20 C-1,14.2010101 1.35050506,8.95101013 5.1507576,5.1507576 C8.95101013,1.35050506 14.2010101,-1 20,-1 Z M19.75,6.75 C16.1601491,6.75 12.9101491,8.20507456 10.5576118,10.5576118 C8.20507456,12.9101491 6.75,16.1601491 6.75,19.75 C6.75,23.3398509 8.20507456,26.5898509 10.5576118,28.9423882 C12.9101491,31.2949254 16.1601491,32.75 19.75,32.75 C23.3398509,32.75 26.5898509,31.2949254 28.9423882,28.9423882 C31.2949254,26.5898509 32.75,23.3398509 32.75,19.75 C32.75,16.1601491 31.2949254,12.9101491 28.9423882,10.5576118 C26.5898509,8.20507456 23.3398509,6.75 19.75,6.75 Z"
id=
"形状结合"
stroke=
"url(#linearGradient-18)"
stroke-width=
"2"
fill=
"url(#linearGradient-17)"
></path>
<g
id=
"形状结合备份"
>
<use
fill=
"url(#radialGradient-19)"
fill-rule=
"evenodd"
xlink:href=
"#path-21"
></use>
<path
stroke-opacity=
"0.166060014"
stroke=
"#000000"
stroke-width=
"1"
d=
"M20,4.625 C24.245689,4.625 28.089439,6.34590549 30.8717668,9.12823324 C33.6540945,11.910561 35.375,15.754311 35.375,20 C35.375,24.245689 33.6540945,28.089439 30.8717668,30.8717668 C28.089439,33.6540945 24.245689,35.375 20,35.375 C15.754311,35.375 11.910561,33.6540945 9.12823324,30.8717668 C6.34590549,28.089439 4.625,24.245689 4.625,20 C4.625,15.754311 6.34590549,11.910561 9.12823324,9.12823324 C11.910561,6.34590549 15.754311,4.625 20,4.625 Z M20,9.25 C17.0314695,9.25 14.3439695,10.4532347 12.3986021,12.3986021 C10.4532347,14.3439695 9.25,17.0314695 9.25,20 C9.25,22.9685305 10.4532347,25.6560305 12.3986021,27.6013979 C14.3439695,29.5467653 17.0314695,30.75 20,30.75 C22.9685305,30.75 25.6560305,29.5467653 27.6013979,27.6013979 C29.5467653,25.6560305 30.75,22.9685305 30.75,20 C30.75,17.0314695 29.5467653,14.3439695 27.6013979,12.3986021 C25.6560305,10.4532347 22.9685305,9.25 20,9.25 Z"
></path>
<path
stroke=
"url(#linearGradient-20)"
stroke-width=
"1"
d=
"M20,5.625 C23.9695466,5.625 27.5632966,7.23397668 30.16466,9.83534002 C32.7660233,12.4367034 34.375,16.0304534 34.375,20 C34.375,23.9695466 32.7660233,27.5632966 30.16466,30.16466 C27.5632966,32.7660233 23.9695466,34.375 20,34.375 C16.0304534,34.375 12.4367034,32.7660233 9.83534002,30.16466 C7.23397668,27.5632966 5.625,23.9695466 5.625,20 C5.625,16.0304534 7.23397668,12.4367034 9.83534002,9.83534002 C12.4367034,7.23397668 16.0304534,5.625 20,5.625 Z M20,8.25 C16.7553271,8.25 13.8178271,9.56516355 11.6914953,11.6914953 C9.56516355,13.8178271 8.25,16.7553271 8.25,20 C8.25,23.2446729 9.56516355,26.1821729 11.6914953,28.3085047 C13.8178271,30.4348365 16.7553271,31.75 20,31.75 C23.2446729,31.75 26.1821729,30.4348365 28.3085047,28.3085047 C30.4348365,26.1821729 31.75,23.2446729 31.75,20 C31.75,16.7553271 30.4348365,13.8178271 28.3085047,11.6914953 C26.1821729,9.56516355 23.2446729,8.25 20,8.25 Z"
stroke-linejoin=
"square"
></path>
</g>
<circle
id=
"Oval"
stroke-opacity=
"0.602936858"
stroke=
"#080808"
fill=
"url(#linearGradient-22)"
cx=
"20"
cy=
"20"
r=
"8.5"
></circle>
<circle
id=
"Oval"
stroke=
"url(#linearGradient-23)"
stroke-width=
"1.37931034"
fill-opacity=
"0.779921738"
fill=
"#0A0611"
cx=
"20"
cy=
"20"
r=
"4.31034483"
></circle>
</g>
</g>
<g
id=
"编组-12"
transform=
"translate(19.375000, 19.625000)"
>
<path
d=
"M8.625,8.25 C11.8696729,8.25 14.5,6.40317459 14.5,4.125 C14.5,1.84682541 11.8696729,0 8.625,0 C5.38032709,0 2.75,1.84682541 2.75,4.125 C2.75,6.40317459 5.38032709,8.25 8.625,8.25 Z"
id=
"椭圆形"
fill=
"url(#linearGradient-24)"
opacity=
"0.457738416"
></path>
<path
d=
"M7.27143852,6.74085361 C6.25720498,2.4969512 6.67387165,0.25 8.52143852,0 C4.75365208,0.593170864 0.646438524,1.36674319 0.146438524,6.03472294 C-0.186894809,9.14670945 0.617905882,10.8434685 2.5608406,11.125 C5.36790588,8.4847012 6.85477186,7.09393543 7.02143852,6.9527027 C7.18810519,6.81146997 7.27143852,6.74085361 7.27143852,6.74085361 Z"
id=
"路径-3"
fill=
"#59AAFF"
opacity=
"0.521017942"
filter=
"url(#filter-25)"
></path>
</g>
</g>
</g>
</svg>
\ No newline at end of file
frontend/src/assets/images/deepin-contacts.svg
0 → 100644
View file @
7362bb1d
<svg
xmlns=
"http://www.w3.org/2000/svg"
xmlns:xlink=
"http://www.w3.org/1999/xlink"
width=
"64"
height=
"64"
viewBox=
"0 0 64 64"
>
<defs>
<filter
id=
"deepin-contacts-a"
width=
"134.7%"
height=
"129.6%"
x=
"-16.3%"
y=
"-14.8%"
filterUnits=
"objectBoundingBox"
>
<feOffset
dy=
"1"
in=
"SourceAlpha"
result=
"shadowOffsetOuter1"
/>
<feGaussianBlur
in=
"shadowOffsetOuter1"
result=
"shadowBlurOuter1"
stdDeviation=
"1.5"
/>
<feComposite
in=
"shadowBlurOuter1"
in2=
"SourceAlpha"
operator=
"out"
result=
"shadowBlurOuter1"
/>
<feColorMatrix
in=
"shadowBlurOuter1"
result=
"shadowMatrixOuter1"
values=
"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"
/>
<feMerge>
<feMergeNode
in=
"shadowMatrixOuter1"
/>
<feMergeNode
in=
"SourceGraphic"
/>
</feMerge>
</filter>
<linearGradient
id=
"deepin-contacts-b"
x1=
"50%"
x2=
"50%"
y1=
"0%"
y2=
"100%"
>
<stop
offset=
"0%"
stop-color=
"#F66D6D"
/>
<stop
offset=
"100%"
stop-color=
"#F44343"
/>
</linearGradient>
<rect
id=
"deepin-contacts-c"
width=
"7.5"
height=
"15"
x=
"41.5"
y=
"33.625"
rx=
"1.25"
/>
<filter
id=
"deepin-contacts-d"
width=
"166.7%"
height=
"133.3%"
x=
"-33.3%"
y=
"-16.7%"
filterUnits=
"objectBoundingBox"
>
<feGaussianBlur
in=
"SourceAlpha"
result=
"shadowBlurInner1"
stdDeviation=
".5"
/>
<feOffset
dx=
"4"
dy=
"1"
in=
"shadowBlurInner1"
result=
"shadowOffsetInner1"
/>
<feComposite
in=
"shadowOffsetInner1"
in2=
"SourceAlpha"
k2=
"-1"
k3=
"1"
operator=
"arithmetic"
result=
"shadowInnerInner1"
/>
<feColorMatrix
in=
"shadowInnerInner1"
result=
"shadowMatrixInner1"
values=
"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.130272072 0"
/>
<feOffset
dy=
"-1"
in=
"SourceAlpha"
result=
"shadowOffsetInner2"
/>
<feComposite
in=
"shadowOffsetInner2"
in2=
"SourceAlpha"
k2=
"-1"
k3=
"1"
operator=
"arithmetic"
result=
"shadowInnerInner2"
/>
<feColorMatrix
in=
"shadowInnerInner2"
result=
"shadowMatrixInner2"
values=
"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"
/>
<feMerge>
<feMergeNode
in=
"shadowMatrixInner1"
/>
<feMergeNode
in=
"shadowMatrixInner2"
/>
</feMerge>
</filter>
<linearGradient
id=
"deepin-contacts-g"
x1=
"50%"
x2=
"50%"
y1=
"7.679%"
y2=
"99.016%"
>
<stop
offset=
"0%"
stop-color=
"#C896E5"
/>
<stop
offset=
"100%"
stop-color=
"#BD80DF"
/>
</linearGradient>
<rect
id=
"deepin-contacts-f"
width=
"7.5"
height=
"15"
x=
"41.5"
y=
"19.375"
rx=
"1.25"
/>
<filter
id=
"deepin-contacts-e"
width=
"153.3%"
height=
"126.7%"
x=
"-26.7%"
y=
"-6.7%"
filterUnits=
"objectBoundingBox"
>
<feOffset
dy=
"1"
in=
"SourceAlpha"
result=
"shadowOffsetOuter1"
/>
<feGaussianBlur
in=
"shadowOffsetOuter1"
result=
"shadowBlurOuter1"
stdDeviation=
".5"
/>
<feColorMatrix
in=
"shadowBlurOuter1"
values=
"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0"
/>
</filter>
<filter
id=
"deepin-contacts-h"
width=
"193.3%"
height=
"146.7%"
x=
"-46.7%"
y=
"-16.7%"
filterUnits=
"objectBoundingBox"
>
<feGaussianBlur
in=
"SourceAlpha"
result=
"shadowBlurInner1"
stdDeviation=
".5"
/>
<feOffset
dx=
"4"
dy=
"1"
in=
"shadowBlurInner1"
result=
"shadowOffsetInner1"
/>
<feComposite
in=
"shadowOffsetInner1"
in2=
"SourceAlpha"
k2=
"-1"
k3=
"1"
operator=
"arithmetic"
result=
"shadowInnerInner1"
/>
<feColorMatrix
in=
"shadowInnerInner1"
result=
"shadowMatrixInner1"
values=
"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.130272072 0"
/>
<feOffset
dy=
"-1"
in=
"SourceAlpha"
result=
"shadowOffsetInner2"
/>
<feComposite
in=
"shadowOffsetInner2"
in2=
"SourceAlpha"
k2=
"-1"
k3=
"1"
operator=
"arithmetic"
result=
"shadowInnerInner2"
/>
<feColorMatrix
in=
"shadowInnerInner2"
result=
"shadowMatrixInner2"
values=
"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"
/>
<feMerge>
<feMergeNode
in=
"shadowMatrixInner1"
/>
<feMergeNode
in=
"shadowMatrixInner2"
/>
</feMerge>
</filter>
<linearGradient
id=
"deepin-contacts-k"
x1=
"50%"
x2=
"50%"
y1=
"0%"
y2=
"100%"
>
<stop
offset=
"0%"
stop-color=
"#7CBDF8"
/>
<stop
offset=
"100%"
stop-color=
"#469DF0"
/>
</linearGradient>
<rect
id=
"deepin-contacts-j"
width=
"7.5"
height=
"15"
x=
"41.5"
y=
"5"
rx=
"1.25"
/>
<filter
id=
"deepin-contacts-i"
width=
"153.3%"
height=
"126.7%"
x=
"-26.7%"
y=
"-6.7%"
filterUnits=
"objectBoundingBox"
>
<feOffset
dy=
"1"
in=
"SourceAlpha"
result=
"shadowOffsetOuter1"
/>
<feGaussianBlur
in=
"shadowOffsetOuter1"
result=
"shadowBlurOuter1"
stdDeviation=
".5"
/>
<feColorMatrix
in=
"shadowBlurOuter1"
values=
"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0"
/>
</filter>
<filter
id=
"deepin-contacts-l"
width=
"193.3%"
height=
"146.7%"
x=
"-46.7%"
y=
"-16.7%"
filterUnits=
"objectBoundingBox"
>
<feGaussianBlur
in=
"SourceAlpha"
result=
"shadowBlurInner1"
stdDeviation=
".5"
/>
<feOffset
dx=
"4"
in=
"shadowBlurInner1"
result=
"shadowOffsetInner1"
/>
<feComposite
in=
"shadowOffsetInner1"
in2=
"SourceAlpha"
k2=
"-1"
k3=
"1"
operator=
"arithmetic"
result=
"shadowInnerInner1"
/>
<feColorMatrix
in=
"shadowInnerInner1"
result=
"shadowMatrixInner1"
values=
"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.130272072 0"
/>
<feOffset
dy=
"-1"
in=
"SourceAlpha"
result=
"shadowOffsetInner2"
/>
<feComposite
in=
"shadowOffsetInner2"
in2=
"SourceAlpha"
k2=
"-1"
k3=
"1"
operator=
"arithmetic"
result=
"shadowInnerInner2"
/>
<feColorMatrix
in=
"shadowInnerInner2"
result=
"shadowMatrixInner2"
values=
"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"
/>
<feMerge>
<feMergeNode
in=
"shadowMatrixInner1"
/>
<feMergeNode
in=
"shadowMatrixInner2"
/>
</feMerge>
</filter>
<radialGradient
id=
"deepin-contacts-m"
cx=
"55.444%"
cy=
"0%"
r=
"102.185%"
fx=
"55.444%"
fy=
"0%"
gradientTransform=
"scale(1 .83333) rotate(79.017 .554 0)"
>
<stop
offset=
"0%"
stop-color=
"#FAFAFA"
/>
<stop
offset=
"100%"
stop-color=
"#DAE2FB"
/>
</radialGradient>
<path
id=
"deepin-contacts-n"
d=
"M5,0 L37.5,0 C41.6421356,-7.6089797e-16 45,3.35786438 45,7.5 L45,46.5 C45,50.6421356 41.6421356,54 37.5,54 L5,54 C2.23857625,54 3.38176876e-16,51.7614237 0,49 L0,5 C-3.38176876e-16,2.23857625 2.23857625,5.07265313e-16 5,0 Z"
/>
<filter
id=
"deepin-contacts-o"
width=
"102.2%"
height=
"101.9%"
x=
"-1.1%"
y=
"-.9%"
filterUnits=
"objectBoundingBox"
>
<feOffset
dy=
"-1"
in=
"SourceAlpha"
result=
"shadowOffsetInner1"
/>
<feComposite
in=
"shadowOffsetInner1"
in2=
"SourceAlpha"
k2=
"-1"
k3=
"1"
operator=
"arithmetic"
result=
"shadowInnerInner1"
/>
<feColorMatrix
in=
"shadowInnerInner1"
result=
"shadowMatrixInner1"
values=
"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"
/>
<feOffset
dy=
"1"
in=
"SourceAlpha"
result=
"shadowOffsetInner2"
/>
<feComposite
in=
"shadowOffsetInner2"
in2=
"SourceAlpha"
k2=
"-1"
k3=
"1"
operator=
"arithmetic"
result=
"shadowInnerInner2"
/>
<feColorMatrix
in=
"shadowInnerInner2"
result=
"shadowMatrixInner2"
values=
"0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.246640079 0"
/>
<feMerge>
<feMergeNode
in=
"shadowMatrixInner1"
/>
<feMergeNode
in=
"shadowMatrixInner2"
/>
</feMerge>
</filter>
<linearGradient
id=
"deepin-contacts-r"
x1=
"50%"
x2=
"50%"
y1=
"0%"
y2=
"100%"
>
<stop
offset=
"0%"
stop-color=
"#3C88FB"
/>
<stop
offset=
"100%"
stop-color=
"#587ECE"
/>
</linearGradient>
<path
id=
"deepin-contacts-q"
d=
"M18.4858286,8.75 C23.7297606,8.75 22.5996029,13.1386311 22.5996029,14.1339907 C23.2324912,14.6769142 22.916047,15.9437355 22.2831587,16.3056845 C22.1475398,18.3416473 20.2036684,19.6989559 20.2036684,20.0156613 C20.2036684,20.3323666 20.1584621,20.6943155 20.4749063,21.1467517 C20.7913504,21.5991879 24.5434742,21.7801624 25.7188383,22.6397912 C26.3683199,23.114804 26.9349807,24.4808748 27.4188208,26.7380034 C27.4372795,26.8241137 27.4465863,26.9119335 27.4465863,27 C27.4465863,27.6903491 26.8869478,28.2499876 26.1965988,28.25 L26.1965988,28.25 L10.6252805,28.25 C10.5300132,28.25 10.4350582,28.2391092 10.3422648,28.2175396 C9.6698321,28.0612343 9.25142812,27.3894094 9.40774076,26.7169784 C9.94634575,24.3998739 10.5161655,23.0408115 11.1172,22.6397912 C12.2021514,21.9158933 15.9090689,21.3729698 16.4063383,21.1467517 C16.9036077,20.9205336 16.6775762,20.4228538 16.6775762,19.925174 C16.6775762,19.4274942 14.9145301,18.7035963 14.5980859,16.3056845 C13.8747849,15.762761 13.8747849,14.7221578 14.326848,14.1339907 C14.326848,13.4100928 13.2418966,8.75 18.4858286,8.75 Z M27.420087,9 C31.6717318,9 31.0837383,12.9039474 31.0837383,14.3565789 C31.0837383,15.8092105 32.4406462,16.5809211 32.4406462,17.3526316 C32.4406462,18.1243421 29.3649883,18.8506579 29.138837,18.8506579 C28.9126857,18.8506579 29.0031462,19.35 29.138837,19.8493421 C29.2745278,20.3486842 32.1692647,20.2125 33.5261726,20.9388158 C34.2627272,21.3330734 34.9093234,22.5800284 35.4659611,24.6796806 C35.4936699,24.784199 35.5077,24.891871 35.5077,25 C35.5077,25.6903516 34.9480594,26.2499921 34.2577078,26.25 L34.2577078,26.25 L28.279462,26.25 C27.7819291,25.0243421 27.5105476,23.2539474 26.4250212,22.2098684 C25.3394949,21.1657895 22.3995278,21.0296053 22.082916,20.8480263 C22.263837,20.7118421 25.3847252,20.1671053 25.6561068,19.9855263 C25.9274883,19.8039474 26.0179489,19.2138158 25.8370278,18.9868421 C25.6561068,18.7598684 23.0779818,18.3059211 22.8518304,17.8065789 C22.6256791,17.3072368 23.8468962,16.1723684 23.8468962,14.3565789 C23.8468962,12.5407895 23.1684423,9 27.420087,9 Z"
/>
<filter
id=
"deepin-contacts-p"
width=
"126.8%"
height=
"135.9%"
x=
"-13.4%"
y=
"-12.8%"
filterUnits=
"objectBoundingBox"
>
<feOffset
dy=
"1"
in=
"SourceAlpha"
result=
"shadowOffsetOuter1"
/>
<feGaussianBlur
in=
"shadowOffsetOuter1"
result=
"shadowBlurOuter1"
stdDeviation=
"1"
/>
<feComposite
in=
"shadowBlurOuter1"
in2=
"SourceAlpha"
operator=
"out"
result=
"shadowBlurOuter1"
/>
<feColorMatrix
in=
"shadowBlurOuter1"
values=
"0 0 0 0 0 0 0 0 0 0.257619154 0 0 0 0 0.737828351 0 0 0 0.35 0"
/>
</filter>
<linearGradient
id=
"deepin-contacts-s"
x1=
"50%"
x2=
"50%"
y1=
"0%"
y2=
"100%"
>
<stop
offset=
"0%"
stop-color=
"#3C88FB"
/>
<stop
offset=
"100%"
stop-color=
"#587ECE"
/>
</linearGradient>
</defs>
<g
fill=
"none"
fill-rule=
"evenodd"
filter=
"url(#deepin-contacts-a)"
transform=
"rotate(-8 64.252 -27.703)"
>
<use
fill=
"url(#deepin-contacts-b)"
xlink:href=
"#deepin-contacts-c"
/>
<use
fill=
"#000"
filter=
"url(#deepin-contacts-d)"
xlink:href=
"#deepin-contacts-c"
/>
<use
fill=
"#000"
filter=
"url(#deepin-contacts-e)"
xlink:href=
"#deepin-contacts-f"
/>
<use
fill=
"url(#deepin-contacts-g)"
xlink:href=
"#deepin-contacts-f"
/>
<use
fill=
"#000"
filter=
"url(#deepin-contacts-h)"
xlink:href=
"#deepin-contacts-f"
/>
<use
fill=
"#000"
filter=
"url(#deepin-contacts-i)"
xlink:href=
"#deepin-contacts-j"
/>
<use
fill=
"url(#deepin-contacts-k)"
xlink:href=
"#deepin-contacts-j"
/>
<use
fill=
"#000"
filter=
"url(#deepin-contacts-l)"
xlink:href=
"#deepin-contacts-j"
/>
<use
fill=
"url(#deepin-contacts-m)"
xlink:href=
"#deepin-contacts-n"
/>
<use
fill=
"#000"
filter=
"url(#deepin-contacts-o)"
xlink:href=
"#deepin-contacts-n"
/>
<use
fill=
"#000"
filter=
"url(#deepin-contacts-p)"
xlink:href=
"#deepin-contacts-q"
/>
<use
fill=
"url(#deepin-contacts-r)"
fill-opacity=
".85"
xlink:href=
"#deepin-contacts-q"
/>
<path
fill=
"url(#deepin-contacts-s)"
fill-opacity=
".85"
d=
"M34.0625,43 C34.580267,43 35,43.419733 35,43.9375 L35,44.0625 C35,44.580267 34.580267,45 34.0625,45 L10.9375,45 C10.419733,45 10,44.580267 10,44.0625 L10,43.9375 C10,43.419733 10.419733,43 10.9375,43 L34.0625,43 Z M34.0625,38.5 C34.580267,38.5 35,38.919733 35,39.4375 L35,39.5625 C35,40.080267 34.580267,40.5 34.0625,40.5 L10.9375,40.5 C10.419733,40.5 10,40.080267 10,39.5625 L10,39.4375 C10,38.919733 10.419733,38.5 10.9375,38.5 L34.0625,38.5 Z M34.0625,34 C34.580267,34 35,34.419733 35,34.9375 L35,35.0625 C35,35.580267 34.580267,36 34.0625,36 L10.9375,36 C10.419733,36 10,35.580267 10,35.0625 L10,34.9375 C10,34.419733 10.419733,34 10.9375,34 L34.0625,34 Z"
/>
</g>
</svg>
frontend/src/assets/images/deepin-draw.svg
0 → 100644
View file @
7362bb1d
<svg
xmlns=
"http://www.w3.org/2000/svg"
xmlns:xlink=
"http://www.w3.org/1999/xlink"
width=
"64"
height=
"64"
viewBox=
"0 0 64 64"
>
<defs>
<filter
id=
"deepin-draw-a"
width=
"127.6%"
height=
"126.7%"
x=
"-13.8%"
y=
"-13.3%"
filterUnits=
"objectBoundingBox"
>
<feOffset
dy=
"1"
in=
"SourceAlpha"
result=
"shadowOffsetOuter1"
/>
<feGaussianBlur
in=
"shadowOffsetOuter1"
result=
"shadowBlurOuter1"
stdDeviation=
"1.5"
/>
<feComposite
in=
"shadowBlurOuter1"
in2=
"SourceAlpha"
operator=
"out"
result=
"shadowBlurOuter1"
/>
<feColorMatrix
in=
"shadowBlurOuter1"
result=
"shadowMatrixOuter1"
values=
"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"
/>
<feMerge>
<feMergeNode
in=
"shadowMatrixOuter1"
/>
<feMergeNode
in=
"SourceGraphic"
/>
</feMerge>
</filter>
<linearGradient
id=
"deepin-draw-b"
x1=
"50%"
x2=
"50%"
y1=
"0%"
y2=
"98.139%"
>
<stop
offset=
"0%"
stop-color=
"#FFF"
/>
<stop
offset=
"100%"
stop-color=
"#EDEDED"
/>
</linearGradient>
<linearGradient
id=
"deepin-draw-c"
x1=
"52.545%"
x2=
"34.124%"
y1=
"0%"
y2=
"86.29%"
>
<stop
offset=
"0%"
stop-color=
"#1B90FF"
/>
<stop
offset=
"47.525%"
stop-color=
"#53A0FD"
/>
<stop
offset=
"100%"
stop-color=
"#68FFAD"
/>
</linearGradient>
<linearGradient
id=
"deepin-draw-d"
x1=
"51.99%"
x2=
"63.266%"
y1=
"0%"
y2=
"71.03%"
>
<stop
offset=
"0%"
stop-color=
"#BC6FFF"
/>
<stop
offset=
"100%"
stop-color=
"#3EFF90"
/>
</linearGradient>
<linearGradient
id=
"deepin-draw-e"
x1=
"62.982%"
x2=
"32.877%"
y1=
"18.3%"
y2=
"92.174%"
>
<stop
offset=
"0%"
stop-color=
"#D10BFF"
/>
<stop
offset=
"100%"
stop-color=
"#FFEE28"
/>
</linearGradient>
<linearGradient
id=
"deepin-draw-f"
x1=
"96.359%"
x2=
"0%"
y1=
"21.872%"
y2=
"83.343%"
>
<stop
offset=
"0%"
stop-color=
"#FF035B"
/>
<stop
offset=
"100%"
stop-color=
"#FFC800"
/>
</linearGradient>
<linearGradient
id=
"deepin-draw-g"
x1=
"95.792%"
x2=
"0%"
y1=
"45.365%"
y2=
"52.448%"
>
<stop
offset=
"0%"
stop-color=
"#E06C00"
/>
<stop
offset=
"100%"
stop-color=
"#FFFF46"
/>
</linearGradient>
<linearGradient
id=
"deepin-draw-h"
x1=
"0%"
x2=
"98.687%"
y1=
"100%"
y2=
"100%"
>
<stop
offset=
"0%"
stop-color=
"#FFF"
/>
<stop
offset=
"100%"
stop-color=
"#EDEDED"
/>
</linearGradient>
<linearGradient
id=
"deepin-draw-j"
x1=
"-77.238%"
x2=
"100%"
y1=
"100%"
y2=
"100%"
>
<stop
offset=
"0%"
stop-color=
"#828282"
/>
<stop
offset=
"100%"
stop-color=
"#353535"
/>
</linearGradient>
<path
id=
"deepin-draw-i"
d=
"M39.9030438,23.4407836 C40.5004648,23.4389978 41.0261502,23.8348234 41.1895331,24.409472 L42.1250788,27.6999626 C42.3264633,28.4082699 41.9155212,29.1457209 41.2072139,29.3471054 C41.0886028,29.3808287 40.9658869,29.3979349 40.8425749,29.3979349 L33.8900775,29.3979349 C33.1536979,29.3979349 32.5567442,28.8009812 32.5567442,28.0646015 C32.5567442,27.9509109 32.5712852,27.837687 32.6000133,27.7276858 L33.455335,24.4526238 C33.6082452,23.8671244 34.1362792,23.4580209 34.7414138,23.4562121 L39.9030438,23.4407836 Z M39.6438139,7.48191349 L39.6438139,22.1485802 L35.5507907,22.1485802 L35.5507907,7.48191349 L39.6438139,7.48191349 Z M38.3104806,0.815246825 C39.0468602,0.815246825 39.6438139,1.41220049 39.6438139,2.14858016 L39.6438139,2.14858016 L39.6438139,6.14858016 L35.5507907,6.14858016 L35.5507907,2.14858016 C35.5507907,1.41220049 36.1477443,0.815246825 36.884124,0.815246825 L36.884124,0.815246825 Z"
/>
<linearGradient
id=
"deepin-draw-k"
x1=
"30.285%"
x2=
"48.436%"
y1=
"78.679%"
y2=
"94.003%"
>
<stop
offset=
"0%"
stop-color=
"#686868"
/>
<stop
offset=
"100%"
/>
</linearGradient>
<linearGradient
id=
"deepin-draw-l"
x1=
"106.964%"
x2=
"-2.977%"
y1=
"27.653%"
y2=
"35.741%"
>
<stop
offset=
"0%"
stop-color=
"#FFD900"
/>
<stop
offset=
"14.463%"
stop-color=
"#FFD800"
/>
<stop
offset=
"25.088%"
stop-color=
"#CE4F02"
/>
<stop
offset=
"33.457%"
stop-color=
"#D30079"
/>
<stop
offset=
"53.45%"
stop-color=
"#53A0FD"
/>
<stop
offset=
"100%"
stop-color=
"#0064A2"
/>
</linearGradient>
</defs>
<g
fill=
"none"
fill-rule=
"evenodd"
filter=
"url(#deepin-draw-a)"
transform=
"translate(3 1)"
>
<path
fill=
"url(#deepin-draw-b)"
d=
"M29,2 C32.8036657,2 31.2418551,9.7278464 35.8580518,9.67294675 C40.9304586,9.61262147 45.8274459,10.2502577 51.5338105,15.0638863 C55.8617726,18.7147575 58,25.7325181 58,31 C58,47.0162577 45.0162577,60 29,60 C12.9837423,60 0,47.0162577 0,31 C0,14.9837423 12.9837423,2 29,2 Z M20.3908373,11.5568182 C18.9348139,14.0787247 19.5433318,17.1559316 21.75,18.4299521 C23.9566682,19.7039726 26.9258665,18.6923611 28.3818899,16.1704545 C29.8379134,13.648548 29.2293955,10.5713411 27.0227273,9.2973206 C24.816059,8.0233001 21.8468608,9.03491162 20.3908373,11.5568182 Z"
/>
<image
width=
"35"
height=
"51"
x=
"12.745"
y=
"2.008"
xlink:href=
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAzCAYAAAAdD7HCAAAABGdBTUEAALGOfPtRkwAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAI6ADAAQAAAABAAAAMwAAAADYXNQlAAADs0lEQVRYCb3Y63LURhAFYBMnAUIICZcK5g+popz3fzUghDukv/UeR9aOrrtyVx2PNCN1nzndM6P1+dnt2p0Kd164LFwU3P9b2JmB2zKB4UXhceHHwm+F74V3hbMf/LlF+6liPevF+7nuiXLntshElecVtBuTKh/2ZG4MVN+mtpt9RUAg9qkuru+7LPPAFi1l1Idi/afwuRBVXH8r7IpIu6UholZeFhB4X6CI9CDnekdma2W6teJavAeFe4W3BasoZL5bXlubwE96QaQKEep8zdiWykQJK8h1TKqkBwlwD5uvprsV43eBOvaxrtUIXBMxvpUyUSVbvlhMcAWM0Jf9fTVXthUZ3tXKo6sw13+zipC5rpWMbkEmqrRqhSqQfWZXK1uS4ft+oVUrSdGBKl46tTJdVfiPpVYGVfHgqcnw+UuhXytqZFQVL56SzJQqNrhmrSDCTkmGP2cQZboWVW7stt0Hcn3slx41EPir4FRWmGavL76dQYBUNrq6PLRjziZEBLwsWD3sacFWb0Mzjli3Vm4s5Rq7YWvJCASvCiESx0kTEoh1V1CeabbH1MxFefy16fWqE0mfC2plND1Xj68r4KRHXUyZyUrNaHriZK0yasU3iRSMBVIznjWBSVtTMyZg5UiBFSKYvpYv6Zk94ZaDer9pnP5ZUCuZqWBqwj2FksLcIzumXA3/b3PIcOy5vws+C7qGoNUjIFIx91LkkyFfcxkbbKfIhIi9pE+k69RzVg+lLGctVaB5Qlf/gY3lUwB4WejvJQeO9h38efZ14U0BGcRm2ZQy9pH+CTzlWEFDd7ObVTdDylDE2EVhjVlpFEFiFhFBhsgYM7ts7e6XmF8FY76bvoZeoMzDNQ47UUyGn9nWIpMUja2eqQBW0CIiHLbIpH/O2ePZlnX3nNZ4s2+IjFmReY1RJT/mF73fIoNIsMjZ/mFEFu28CdIiY2xxvvcOqWIHPpkye7+rCCGhXpxL2Wfib7IdUsaLS9VBYNFnZp/dqcj4ALf9+wdQzqPZO29IDZGhytyljYjUINI9j+p2mQ2RQcQ/i6csyxgRn6GrVRGof2pTxP7yvDBWM4ozRJDwI40qB/8Aqr7ZFjICO2n/2GMsRQIiQoUoIk1HEan3dypEgSzFHHD6QSEaixpZNRSBEKnL46yrTLZ/M851agoRM88+IiVIrNpP6r2mhYzBzFxAiqSlDCIC69OCVBlbvITrnaYlRUkJRYL0JU2CA9IhkLa6jreQ4SnXadOXgP32+Og9D/8BPA71IhAsdSAAAAAASUVORK5CYII="
/>
<path
fill=
"url(#deepin-draw-c)"
d=
"M22.7429376,26.7214495 C33.8929679,29.6022114 33.3964305,45.9041232 28.2073082,50.0878683 C27.0843657,50.993244 25.9469583,51.4948742 24.8523565,51.7117616 L18.441204,49.8736344 C16.7604635,48.0649303 15.8044748,44.1183772 17.244856,40.6919875 C19.7959279,34.6234786 28.2073082,31.2293894 22.7429376,26.7214495 Z"
transform=
"scale(1 -1) rotate(-42 -78.005 0)"
/>
<path
fill=
"url(#deepin-draw-d)"
d=
"M23.8156638,27.4472578 L24.0824806,27.4895508 C33.725432,31.3556711 33.0474661,46.3879396 28.0947561,50.3810766 C26.9713733,51.2868073 25.8335142,51.7884758 24.7385167,52.0052248 L18.5333282,50.2249811 C18.3049914,48.6386025 18.3764515,46.9351345 18.8766174,45.2785934 C21.2215974,37.5120601 31.0938185,32.2685096 23.8156638,27.4472578 Z"
transform=
"scale(1 -1) rotate(-42 -78.443 0)"
/>
<path
fill=
"url(#deepin-draw-e)"
d=
"M28.1481269,27.7766225 L28.2702501,27.8192331 C34.1776781,33.4592894 33.0797258,45.0557985 28.8208543,48.4895261 C27.6972282,49.395453 26.5591194,49.8971427 25.4639034,50.1138152 L19.3066428,48.347488 C19.3812269,46.8681728 19.7364359,45.3411547 20.4544138,43.9198522 C23.9898679,36.9211 34.2664376,33.5870672 28.1481269,27.7766225 Z"
transform=
"scale(1 -1) rotate(-42 -75.616 0)"
/>
<path
fill=
"url(#deepin-draw-f)"
d=
"M32.0194525,40.1568929 C30.8965101,41.0622685 29.7591026,41.5638988 28.6645008,41.7807861 L22.5490463,40.0266796 C22.9653327,38.9815456 23.560959,37.971188 24.3561081,37.0818886 C27.8270129,33.2000085 33.9978311,31.8829508 35.5057464,28.9027925 C35.8558104,33.563228 34.4541468,38.1939135 32.0194525,40.1568929 Z"
transform=
"scale(1 -1) rotate(-42 -63.163 0)"
/>
<path
fill=
"url(#deepin-draw-g)"
d=
"M35.0856746,32.1691112 C33.9629785,33.0742883 32.8258237,33.575897 31.7314432,33.7928617 L25.9248196,32.1266135 C26.1560901,31.9907747 26.3965251,31.8660031 26.6458032,31.7539775 C30.2382639,30.1395255 34.8619784,31.0184489 37.041842,29.6311987 C36.505332,30.6832464 35.8458568,31.5562121 35.0856746,32.1691112 Z"
transform=
"scale(1 -1) rotate(-42 -51.226 0)"
/>
<g
transform=
"rotate(27 37.367 15.107)"
>
<use
fill=
"url(#deepin-draw-h)"
xlink:href=
"#deepin-draw-i"
/>
<use
fill=
"url(#deepin-draw-j)"
xlink:href=
"#deepin-draw-i"
/>
</g>
<path
fill=
"url(#deepin-draw-k)"
fill-rule=
"nonzero"
d=
"M33.8967012,20.1196797 L35.7615986,21.0698924 L41.5121449,9.78380973 L39.6472475,8.83359705 L33.8967012,20.1196797 Z M39.2102315,7.48860003 L42.8571419,9.3467937 L36.1986146,22.4148894 L32.5517042,20.5566957 L39.2102315,7.48860003 Z M30.7855664,22.2467144 C30.6505664,22.178436 30.4865137,22.2096339 30.3859999,22.3226999 L28.1370557,24.8524936 C28.1181716,24.873736 28.1020819,24.8973064 28.0891783,24.9226312 C28.0056009,25.086661 28.0708205,25.2873862 28.2348503,25.3709635 L34.4295708,28.5273313 C34.4570388,28.5413269 34.4863154,28.5514445 34.5165638,28.5573946 C34.697197,28.5929271 34.872434,28.4752996 34.9079665,28.2946664 L35.5682406,24.9380889 C35.597068,24.7915414 35.524896,24.6437066 35.3916169,24.5762985 L30.7855664,22.2467144 Z M31.2368916,21.3543549 L35.8429421,23.683939 C36.3760588,23.9535713 36.6647468,24.5449106 36.5494371,25.1311006 L35.8891629,28.487678 C35.7470331,29.2102112 35.0460852,29.680721 34.3235521,29.5385911 C34.2025588,29.5147904 34.0854521,29.4743203 33.9755803,29.4183378 L27.7808598,26.2619701 C27.1247407,25.9276607 26.8638624,25.1247598 27.1981718,24.4686407 C27.2497862,24.3673416 27.3141449,24.2730599 27.3896814,24.1880904 L29.6386256,21.6582967 C30.0406807,21.2060326 30.6968916,21.0812412 31.2368916,21.3543549 Z M43.0254466,6.81378798 L44.3874181,4.14076841 C44.4709954,3.97673864 44.4057758,3.77601341 44.2417461,3.69243607 L42.970853,3.04488373 C42.8068233,2.96130638 42.606098,3.02652596 42.5225207,3.19055573 L41.1605492,5.86357531 L43.0254466,6.81378798 Z M39.8155522,6.30059133 L41.6315142,2.73656524 C41.9658236,2.08044615 42.7687245,1.81956783 43.4248435,2.1538772 L44.6957366,2.80142954 C45.3518557,3.13573892 45.612734,3.93863982 45.2784246,4.59475891 L43.4624626,8.15878501 L39.8155522,6.30059133 Z"
/>
<path
fill=
"url(#deepin-draw-l)"
fill-rule=
"nonzero"
d=
"M28.1656235,44.4082679 C31.711676,41.34072 33.918988,36.9012669 33.4540763,34.0059748 C33.2766061,32.9007587 32.9073308,31.9651163 32.3705419,31.1849574 L26.8652779,28.4998607 C24.5822958,28.8474234 21.9149772,31.0581844 20.9520483,33.8234713 C20.6131484,34.7967056 20.4164913,35.886835 20.3240104,37.1714144 C20.2590951,38.0731021 20.2481713,38.8144281 20.2558705,40.4185776 C20.2707319,43.5149917 20.1805926,44.697564 19.6323105,45.970831 C19.3166831,46.7038075 18.864643,47.2836267 18.2718453,47.7074334 C21.6386863,48.2727123 25.1063207,47.0547482 28.1656235,44.4082679 Z M27.0389637,27.471971 L33.0355144,30.3966842 C33.7034897,31.2901493 34.2128142,32.4237108 34.4414282,33.8474307 C35.4982256,40.4287598 24.9591167,52.8756896 14.7454234,47.5556863 C21.8226427,47.8620117 17.8428579,39.7113999 20.0076671,33.4946186 C21.2297116,29.9852177 24.5798069,27.692255 27.0389637,27.471971 Z"
opacity=
".5"
/>
</g>
</svg>
frontend/src/assets/images/deepin-feedback.svg
0 → 100644
View file @
7362bb1d
<svg
xmlns=
"http://www.w3.org/2000/svg"
width=
"64"
height=
"64"
viewBox=
"0 0 64 64"
>
<defs>
<filter
id=
"deepin-feedback-a"
width=
"129.1%"
height=
"138.2%"
x=
"-14.5%"
y=
"-23.6%"
filterUnits=
"objectBoundingBox"
>
<feOffset
dy=
"1"
in=
"SourceAlpha"
result=
"shadowOffsetOuter1"
/>
<feGaussianBlur
in=
"shadowOffsetOuter1"
result=
"shadowBlurOuter1"
stdDeviation=
"1.5"
/>
<feComposite
in=
"shadowBlurOuter1"
in2=
"SourceAlpha"
operator=
"out"
result=
"shadowBlurOuter1"
/>
<feColorMatrix
in=
"shadowBlurOuter1"
result=
"shadowMatrixOuter1"
values=
"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"
/>
<feMerge>
<feMergeNode
in=
"shadowMatrixOuter1"
/>
<feMergeNode
in=
"SourceGraphic"
/>
</feMerge>
</filter>
<linearGradient
id=
"deepin-feedback-b"
x1=
"26.222%"
x2=
"66.963%"
y1=
"-1.572%"
y2=
"82.336%"
>
<stop
offset=
"0%"
stop-color=
"#90FF8A"
/>
<stop
offset=
"100%"
stop-color=
"#00B9E4"
/>
</linearGradient>
<linearGradient
id=
"deepin-feedback-c"
x1=
"45.043%"
x2=
"16.292%"
y1=
"61.352%"
y2=
"35.889%"
>
<stop
offset=
"0%"
stop-color=
"#FFF"
stop-opacity=
".494"
/>
<stop
offset=
"100%"
stop-color=
"#FFF"
/>
</linearGradient>
<filter
id=
"deepin-feedback-d"
width=
"262.5%"
height=
"132.5%"
x=
"-81.2%"
y=
"-16.2%"
filterUnits=
"objectBoundingBox"
>
<feOffset
dy=
"1"
in=
"SourceAlpha"
result=
"shadowOffsetOuter1"
/>
<feGaussianBlur
in=
"shadowOffsetOuter1"
result=
"shadowBlurOuter1"
stdDeviation=
"1"
/>
<feColorMatrix
in=
"shadowBlurOuter1"
result=
"shadowMatrixOuter1"
values=
"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.35 0"
/>
<feMerge>
<feMergeNode
in=
"shadowMatrixOuter1"
/>
<feMergeNode
in=
"SourceGraphic"
/>
</feMerge>
</filter>
<linearGradient
id=
"deepin-feedback-e"
x1=
"0%"
x2=
"80.854%"
y1=
"33.666%"
y2=
"33.666%"
>
<stop
offset=
"0%"
stop-color=
"#E6D049"
/>
<stop
offset=
"100%"
stop-color=
"#EC9500"
/>
</linearGradient>
<linearGradient
id=
"deepin-feedback-f"
x1=
"0%"
x2=
"89.296%"
y1=
"55.519%"
y2=
"55.519%"
>
<stop
offset=
"0%"
stop-color=
"#F6F6F6"
/>
<stop
offset=
"100%"
stop-color=
"#747474"
/>
</linearGradient>
<linearGradient
id=
"deepin-feedback-g"
x1=
"-3.437%"
x2=
"86.205%"
y1=
"31.932%"
y2=
"31.932%"
>
<stop
offset=
"0%"
stop-color=
"#5E5E5E"
/>
<stop
offset=
"100%"
stop-color=
"#373737"
/>
</linearGradient>
<linearGradient
id=
"deepin-feedback-h"
x1=
"2.516%"
x2=
"88.854%"
y1=
"32.939%"
y2=
"32.939%"
>
<stop
offset=
"0%"
stop-color=
"#FFEACA"
/>
<stop
offset=
"100%"
stop-color=
"#E07431"
/>
</linearGradient>
</defs>
<g
fill=
"none"
fill-rule=
"evenodd"
filter=
"url(#deepin-feedback-a)"
transform=
"translate(4 5)"
>
<path
fill=
"url(#deepin-feedback-b)"
d=
"M7.5,6 L47.5,6 C51.6421356,6 55,9.35786438 55,13.5 L55,39.5 C55.0036438,43.6421356 51.6457794,47 47.5036438,47 C47.5024289,47 47.501214,46.9999997 47.5000009,46.9963554 L15.848196,46.9809741 C15.5432901,46.9808259 15.2488437,47.092127 15.0202753,47.2939292 L8.03865662,53.457974 C7.77989887,53.6864302 7.38493389,53.661866 7.15647764,53.4031083 C7.05564579,53.2889025 7,53.1418 7,52.9894516 L7,46.9807441 L7,46.9807441 C3.13400675,46.9807441 -6.04135607e-15,43.8467374 0,39.9807441 L0,13.5 C-1.39544373e-15,9.35786438 3.35786438,6 7.5,6 Z"
/>
<path
fill=
"url(#deepin-feedback-c)"
fill-rule=
"nonzero"
d=
"M41.5,32 C42.3284271,32 43,32.6715729 43,33.5 C43,34.3284271 42.3284271,35 41.5,35 L12.5,35 C11.6715729,35 11,34.3284271 11,33.5 C11,32.6715729 11.6715729,32 12.5,32 L41.5,32 Z M41.5,25 C42.3284271,25 43,25.6715729 43,26.5 C43,27.3284271 42.3284271,28 41.5,28 L12.5,28 C11.6715729,28 11,27.3284271 11,26.5 C11,25.6715729 11.6715729,25 12.5,25 L41.5,25 Z M41.5,18 C42.3284271,18 43,18.6715729 43,19.5 C43,20.3284271 42.3284271,21 41.5,21 L12.5,21 C11.6715729,21 11,20.3284271 11,19.5 C11,18.6715729 11.6715729,18 12.5,18 L41.5,18 Z"
/>
<g
filter=
"url(#deepin-feedback-d)"
transform=
"translate(41.5)"
>
<path
fill=
"url(#deepin-feedback-e)"
d=
"M1.75,0 L6.25,0 C6.94035594,-1.26816328e-16 7.5,0.559644063 7.5,1.25 L7.5,5 L7.5,5 L0.5,5 L0.5,1.25 C0.5,0.559644063 1.05964406,1.26816328e-16 1.75,0 Z"
/>
<rect
width=
"7"
height=
"3"
x=
".5"
y=
"6"
fill=
"url(#deepin-feedback-f)"
/>
<rect
width=
"7"
height=
"20"
x=
".5"
y=
"10"
fill=
"url(#deepin-feedback-g)"
/>
<polygon
fill=
"url(#deepin-feedback-h)"
points=
".5 31 7.5 31 6.5 35 1.5 35"
/>
<path
fill=
"#312F2F"
d=
"M2,36 L6,36 L4.21706079,39.1201436 C4.14855829,39.240023 3.99584463,39.2816722 3.87596527,39.2131697 C3.83720745,39.1910224 3.80508654,39.1589014 3.78293921,39.1201436 L2,36 L2,36 Z"
/>
</g>
</g>
</svg>
frontend/src/assets/images/deepin-image-viewer.svg
0 → 100644
View file @
7362bb1d
<svg
xmlns=
"http://www.w3.org/2000/svg"
xmlns:xlink=
"http://www.w3.org/1999/xlink"
width=
"64"
height=
"64"
viewBox=
"0 0 64 64"
>
<defs>
<filter
id=
"deepin-image-viewer-a"
width=
"132.3%"
height=
"132.2%"
x=
"-19.4%"
y=
"-13.6%"
filterUnits=
"objectBoundingBox"
>
<feOffset
dy=
"1"
in=
"SourceAlpha"
result=
"shadowOffsetOuter1"
/>
<feGaussianBlur
in=
"shadowOffsetOuter1"
result=
"shadowBlurOuter1"
stdDeviation=
"1.5"
/>
<feComposite
in=
"shadowBlurOuter1"
in2=
"SourceAlpha"
operator=
"out"
result=
"shadowBlurOuter1"
/>
<feColorMatrix
in=
"shadowBlurOuter1"
result=
"shadowMatrixOuter1"
values=
"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"
/>
<feMerge>
<feMergeNode
in=
"shadowMatrixOuter1"
/>
<feMergeNode
in=
"SourceGraphic"
/>
</feMerge>
</filter>
<linearGradient
id=
"deepin-image-viewer-b"
x1=
"50%"
x2=
"50%"
y1=
"0%"
y2=
"100%"
>
<stop
offset=
"0%"
stop-color=
"#FFF"
/>
<stop
offset=
"100%"
stop-color=
"#D6D9ED"
/>
</linearGradient>
<linearGradient
id=
"deepin-image-viewer-d"
x1=
"50%"
x2=
"50%"
y1=
"100%"
y2=
"1.926%"
>
<stop
offset=
"0%"
stop-color=
"#4B7BCF"
/>
<stop
offset=
"100%"
stop-color=
"#3A2EC8"
/>
</linearGradient>
<rect
id=
"deepin-image-viewer-c"
width=
"49.125"
height=
"33.75"
x=
".122"
y=
".096"
rx=
"4"
/>
<linearGradient
id=
"deepin-image-viewer-f"
x1=
"49.803%"
x2=
"41.314%"
y1=
"35.88%"
y2=
"68.829%"
>
<stop
offset=
"0%"
stop-color=
"#40E2E8"
/>
<stop
offset=
"47.667%"
stop-color=
"#2A7ECA"
/>
<stop
offset=
"100%"
stop-color=
"#332075"
/>
</linearGradient>
<linearGradient
id=
"deepin-image-viewer-g"
x1=
"50%"
x2=
"50%"
y1=
"11.914%"
y2=
"100%"
>
<stop
offset=
"0%"
stop-color=
"#67CEFF"
stop-opacity=
".8"
/>
<stop
offset=
"100%"
stop-color=
"#00CDFF"
/>
</linearGradient>
<filter
id=
"deepin-image-viewer-h"
width=
"133.3%"
height=
"129.4%"
x=
"-18.2%"
y=
"-17.6%"
filterUnits=
"objectBoundingBox"
>
<feOffset
dy=
"-1"
in=
"SourceAlpha"
result=
"shadowOffsetOuter1"
/>
<feGaussianBlur
in=
"shadowOffsetOuter1"
result=
"shadowBlurOuter1"
stdDeviation=
".5"
/>
<feColorMatrix
in=
"shadowBlurOuter1"
result=
"shadowMatrixOuter1"
values=
"0 0 0 0 0.0924666824 0 0 0 0 0.218528561 0 0 0 0 0.62647192 0 0 0 0.302474869 0"
/>
<feMerge>
<feMergeNode
in=
"shadowMatrixOuter1"
/>
<feMergeNode
in=
"SourceGraphic"
/>
</feMerge>
</filter>
<circle
id=
"deepin-image-viewer-i"
cx=
"12.51"
cy=
"12.5"
r=
"12.5"
/>
<linearGradient
id=
"deepin-image-viewer-m"
x1=
"50%"
x2=
"50%"
y1=
"0%"
y2=
"100%"
>
<stop
offset=
"0%"
stop-color=
"#FFF"
/>
<stop
offset=
"100%"
stop-color=
"#E7E7E7"
/>
</linearGradient>
<rect
id=
"deepin-image-viewer-l"
width=
"66.125"
height=
"57.375"
x=
".021"
y=
".018"
rx=
"6"
/>
<filter
id=
"deepin-image-viewer-k"
width=
"109.1%"
height=
"110.5%"
x=
"-4.5%"
y=
"-5.2%"
filterUnits=
"objectBoundingBox"
>
<feMorphology
in=
"SourceAlpha"
operator=
"dilate"
radius=
".5"
result=
"shadowSpreadOuter1"
/>
<feOffset
in=
"shadowSpreadOuter1"
result=
"shadowOffsetOuter1"
/>
<feGaussianBlur
in=
"shadowOffsetOuter1"
result=
"shadowBlurOuter1"
stdDeviation=
".5"
/>
<feColorMatrix
in=
"shadowBlurOuter1"
values=
"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0"
/>
</filter>
<linearGradient
id=
"deepin-image-viewer-o"
x1=
"50%"
x2=
"50%"
y1=
"100%"
y2=
"1.926%"
>
<stop
offset=
"0%"
stop-color=
"#4068AD"
/>
<stop
offset=
"100%"
stop-color=
"#352E86"
/>
</linearGradient>
<rect
id=
"deepin-image-viewer-n"
width=
"59.531"
height=
"41.484"
x=
"0"
y=
"0"
rx=
"4"
/>
<linearGradient
id=
"deepin-image-viewer-q"
x1=
"49.803%"
x2=
"41.314%"
y1=
"35.865%"
y2=
"68.85%"
>
<stop
offset=
"0%"
stop-color=
"#40D0D5"
/>
<stop
offset=
"47.667%"
stop-color=
"#2A7ECA"
/>
<stop
offset=
"100%"
stop-color=
"#332075"
/>
</linearGradient>
<linearGradient
id=
"deepin-image-viewer-r"
x1=
"50%"
x2=
"50%"
y1=
"11.914%"
y2=
"100%"
>
<stop
offset=
"0%"
stop-color=
"#32BEFF"
stop-opacity=
".8"
/>
<stop
offset=
"100%"
stop-color=
"#00CDFF"
/>
</linearGradient>
<radialGradient
id=
"deepin-image-viewer-u"
cx=
"50%"
cy=
"50%"
r=
"55.707%"
fx=
"50%"
fy=
"50%"
>
<stop
offset=
"0%"
stop-color=
"#01001F"
stop-opacity=
".036"
/>
<stop
offset=
"81.152%"
stop-color=
"#000636"
stop-opacity=
".219"
/>
<stop
offset=
"100%"
stop-color=
"#01003C"
stop-opacity=
".688"
/>
</radialGradient>
<circle
id=
"deepin-image-viewer-t"
cx=
"16.25"
cy=
"16.375"
r=
"12.5"
/>
<filter
id=
"deepin-image-viewer-s"
width=
"160%"
height=
"160%"
x=
"-30%"
y=
"-30%"
filterUnits=
"objectBoundingBox"
>
<feOffset
in=
"SourceAlpha"
result=
"shadowOffsetOuter1"
/>
<feGaussianBlur
in=
"shadowOffsetOuter1"
result=
"shadowBlurOuter1"
stdDeviation=
"2.5"
/>
<feComposite
in=
"shadowBlurOuter1"
in2=
"SourceAlpha"
operator=
"out"
result=
"shadowBlurOuter1"
/>
<feColorMatrix
in=
"shadowBlurOuter1"
values=
"0 0 0 0 0.279134909 0 0 0 0 0.446591113 0 0 0 0 1 0 0 0 1 0"
/>
</filter>
<radialGradient
id=
"deepin-image-viewer-v"
cx=
"20.808%"
cy=
"86.4%"
r=
"74.745%"
fx=
"20.808%"
fy=
"86.4%"
gradientTransform=
"matrix(.4608 -.86004 1.0475 .68809 -.793 .448)"
>
<stop
offset=
".037%"
stop-color=
"#C0A8FF"
stop-opacity=
".515"
/>
<stop
offset=
"100%"
stop-color=
"#B385FF"
stop-opacity=
"0"
/>
</radialGradient>
</defs>
<g
fill=
"none"
fill-rule=
"evenodd"
filter=
"url(#deepin-image-viewer-a)"
transform=
"translate(1 2)"
>
<g
transform=
"rotate(-8 61.633 4.299)"
>
<rect
width=
"54.125"
height=
"46.875"
fill=
"url(#deepin-image-viewer-b)"
rx=
"6"
/>
<g
transform=
"translate(2.378 2.404)"
>
<mask
id=
"deepin-image-viewer-e"
fill=
"#fff"
>
<use
xlink:href=
"#deepin-image-viewer-c"
/>
</mask>
<use
fill=
"url(#deepin-image-viewer-d)"
xlink:href=
"#deepin-image-viewer-c"
/>
<circle
cx=
"41.162"
cy=
"6.607"
r=
"2.5"
fill=
"#FFF5D0"
mask=
"url(#deepin-image-viewer-e)"
/>
<path
fill=
"url(#deepin-image-viewer-f)"
d=
"M-1.25130914,34.6326666 L18.3001886,10.6365131 C20.0440846,8.49617585 22.8697676,8.49405102 24.6153949,10.6365131 L44.1668926,34.6326666 L-1.25130914,34.6326666 Z"
mask=
"url(#deepin-image-viewer-e)"
/>
<path
fill=
"url(#deepin-image-viewer-g)"
fill-opacity=
".65"
d=
"M13.8880914,37.2871024 L30.7373289,15.9962966 C32.453413,13.8278416 35.2320308,13.8231609 36.9518192,15.9962966 L53.8010566,37.2871024 L13.8880914,37.2871024 Z"
mask=
"url(#deepin-image-viewer-e)"
style=
"mix-blend-mode:soft-light"
/>
</g>
</g>
<g
filter=
"url(#deepin-image-viewer-h)"
transform=
"translate(1 24.125)"
>
<circle
cx=
"16.25"
cy=
"16.125"
r=
"15.875"
fill=
"#FFF"
/>
<g
transform=
"translate(3.75 3.875)"
>
<mask
id=
"deepin-image-viewer-j"
fill=
"#fff"
>
<use
xlink:href=
"#deepin-image-viewer-i"
/>
</mask>
<use
fill=
"#FFF"
fill-opacity=
".188"
xlink:href=
"#deepin-image-viewer-i"
/>
<g
mask=
"url(#deepin-image-viewer-j)"
>
<g
transform=
"rotate(-8 -113.252 135.79)"
>
<use
fill=
"#000"
filter=
"url(#deepin-image-viewer-k)"
xlink:href=
"#deepin-image-viewer-l"
/>
<use
fill=
"url(#deepin-image-viewer-m)"
xlink:href=
"#deepin-image-viewer-l"
/>
<g
transform=
"translate(3.313 3.102)"
>
<mask
id=
"deepin-image-viewer-p"
fill=
"#fff"
>
<use
xlink:href=
"#deepin-image-viewer-n"
/>
</mask>
<use
fill=
"url(#deepin-image-viewer-o)"
xlink:href=
"#deepin-image-viewer-n"
/>
<ellipse
cx=
"49.382"
cy=
"7.878"
fill=
"#FFF5D0"
mask=
"url(#deepin-image-viewer-p)"
rx=
"3.08"
ry=
"3.091"
/>
<path
fill=
"url(#deepin-image-viewer-q)"
d=
"M-1.65365104,41.4839457 L22.4749718,11.8540088 C24.2183245,9.71317253 27.0411082,9.70856826 28.7882103,11.8540088 L52.9168332,41.4839457 L-1.65365104,41.4839457 Z"
mask=
"url(#deepin-image-viewer-p)"
/>
<path
fill=
"url(#deepin-image-viewer-r)"
fill-opacity=
".65"
d=
"M16.5365104,44.6750185 L37.4165979,18.2764269 C39.1274946,16.1133487 41.9072472,16.1207334 43.6123029,18.2764269 L64.4923905,44.6750185 L16.5365104,44.6750185 Z"
mask=
"url(#deepin-image-viewer-p)"
style=
"mix-blend-mode:soft-light"
/>
</g>
</g>
</g>
</g>
<use
fill=
"#000"
filter=
"url(#deepin-image-viewer-s)"
xlink:href=
"#deepin-image-viewer-t"
/>
<circle
cx=
"16.25"
cy=
"16.375"
r=
"12"
fill=
"url(#deepin-image-viewer-u)"
stroke=
"#000"
stroke-linejoin=
"square"
stroke-opacity=
".3"
/>
<path
fill=
"url(#deepin-image-viewer-v)"
d=
"M9.64615967,5.58285651 C9.5158758,5.36430572 9.60680005,5.65083964 9.46533876,5.86132572 C6.33442923,10.5199351 7.52311058,16.6852411 11.9317583,20.1428265 C16.340406,23.600412 22.6396688,23.0040583 26.4164659,18.9327162 C24.1330414,18.2815795 21.9895096,17.3392865 20.0053325,16.150971 C15.7587394,13.6077037 12.2420832,9.93751009 9.64615967,5.58285651 Z"
transform=
"rotate(168 17.062 13.953)"
style=
"mix-blend-mode:lighten"
/>
</g>
</g>
</svg>
frontend/src/assets/images/deepin-movie.svg
0 → 100644
View file @
7362bb1d
<svg
xmlns=
"http://www.w3.org/2000/svg"
width=
"64"
height=
"64"
viewBox=
"0 0 64 64"
>
<defs>
<filter
id=
"deepin-movie-a"
width=
"127.6%"
height=
"127.6%"
x=
"-13.8%"
y=
"-13.8%"
filterUnits=
"objectBoundingBox"
>
<feOffset
dy=
"1"
in=
"SourceAlpha"
result=
"shadowOffsetOuter1"
/>
<feGaussianBlur
in=
"shadowOffsetOuter1"
result=
"shadowBlurOuter1"
stdDeviation=
"1.5"
/>
<feComposite
in=
"shadowBlurOuter1"
in2=
"SourceAlpha"
operator=
"out"
result=
"shadowBlurOuter1"
/>
<feColorMatrix
in=
"shadowBlurOuter1"
result=
"shadowMatrixOuter1"
values=
"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"
/>
<feMerge>
<feMergeNode
in=
"shadowMatrixOuter1"
/>
<feMergeNode
in=
"SourceGraphic"
/>
</feMerge>
</filter>
<linearGradient
id=
"deepin-movie-b"
x1=
"50%"
x2=
"50%"
y1=
"2.375%"
y2=
"100%"
>
<stop
offset=
"0%"
stop-color=
"#3E3E3E"
/>
<stop
offset=
"100%"
stop-color=
"#0F0F0F"
/>
</linearGradient>
<linearGradient
id=
"deepin-movie-c"
x1=
"40.768%"
x2=
"50%"
y1=
"0%"
y2=
"100%"
>
<stop
offset=
"0%"
stop-color=
"#B0FAFF"
/>
<stop
offset=
"100%"
stop-color=
"#0D96C2"
/>
</linearGradient>
</defs>
<g
fill=
"none"
fill-rule=
"evenodd"
filter=
"url(#deepin-movie-a)"
transform=
"translate(3 3)"
>
<circle
cx=
"29"
cy=
"29"
r=
"27.667"
fill=
"url(#deepin-movie-b)"
stroke=
"url(#deepin-movie-c)"
stroke-width=
"2.667"
/>
<path
fill=
"#FF006B"
d=
"M24.3882745,41.9106267 C21.9646974,43.29381 20,42.1599456 20,39.3721011 L20,19.1246679 C20,16.3394957 21.9757123,15.2092454 24.3882745,16.5861423 L42.1864454,26.7439097 C44.6100225,28.1270929 44.5990076,30.3759625 42.1864454,31.7528594 L24.3882745,41.9106267 Z"
/>
<path
fill=
"#FFB600"
d=
"M24.223,41.9994253 L24.3882745,41.9106267 C23.0194768,42.6918266 21.797053,42.670136 20.9922844,42.0010412 L24.223,41.9994253 Z M24.3882745,41.9106267 L24.225,41.9994253 L24.223,41.9994253 L24.3882745,41.9106267 Z M28,18.6474253 L36,23.2134253 L36,35.2824253 L28,39.8484253 L28,18.6474253 Z"
/>
<path
fill=
"#1473FF"
d=
"M24.3882745,16.5861423 L28,18.647 L28,39.848 L24.3882745,41.9106267 C21.9646974,43.29381 20,42.1599456 20,39.3721011 L20,19.1246679 C20,16.3394957 21.9757123,15.2092454 24.3882745,16.5861423 Z"
/>
<path
stroke=
"#FFF"
stroke-opacity=
".3"
stroke-width=
"2"
d=
"M23.8925997,41.0421185 L41.6907706,30.8843511 C43.4354382,29.8886349 43.4373799,28.6092422 41.6907706,27.6124179 L23.8925997,17.4546505 C22.1413803,16.455195 21,17.1131896 21,19.1246679 L21,39.3721011 C21,41.3903478 22.1339303,42.0458259 23.8925997,41.0421185 Z"
/>
</g>
</svg>
frontend/src/assets/images/deepin-music.svg
0 → 100644
View file @
7362bb1d
<svg
xmlns=
"http://www.w3.org/2000/svg"
xmlns:xlink=
"http://www.w3.org/1999/xlink"
width=
"64"
height=
"64"
viewBox=
"0 0 64 64"
>
<defs>
<filter
id=
"deepin-music-a"
width=
"127.6%"
height=
"129.6%"
x=
"-13.8%"
y=
"-14.8%"
filterUnits=
"objectBoundingBox"
>
<feOffset
dy=
"1"
in=
"SourceAlpha"
result=
"shadowOffsetOuter1"
/>
<feGaussianBlur
in=
"shadowOffsetOuter1"
result=
"shadowBlurOuter1"
stdDeviation=
"1.5"
/>
<feComposite
in=
"shadowBlurOuter1"
in2=
"SourceAlpha"
operator=
"out"
result=
"shadowBlurOuter1"
/>
<feColorMatrix
in=
"shadowBlurOuter1"
result=
"shadowMatrixOuter1"
values=
"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"
/>
<feMerge>
<feMergeNode
in=
"shadowMatrixOuter1"
/>
<feMergeNode
in=
"SourceGraphic"
/>
</feMerge>
</filter>
<linearGradient
id=
"deepin-music-b"
x1=
"98.016%"
x2=
"0%"
y1=
"38.451%"
y2=
"41.845%"
>
<stop
offset=
"0%"
stop-color=
"#0BA186"
/>
<stop
offset=
"100%"
stop-color=
"#68C639"
/>
</linearGradient>
<linearGradient
id=
"deepin-music-c"
x1=
"2.055%"
x2=
"96.944%"
y1=
"41.813%"
y2=
"34.714%"
>
<stop
offset=
"0%"
stop-color=
"#417944"
stop-opacity=
".381"
/>
<stop
offset=
"100%"
stop-color=
"#002A35"
/>
</linearGradient>
<linearGradient
id=
"deepin-music-d"
x1=
"50%"
x2=
"50%"
y1=
"0%"
y2=
"98.031%"
>
<stop
offset=
"0%"
stop-color=
"#8DF34C"
/>
<stop
offset=
"100%"
stop-color=
"#00CCB3"
/>
</linearGradient>
<linearGradient
id=
"deepin-music-e"
x1=
"50%"
x2=
"50%"
y1=
"0%"
y2=
"98.031%"
>
<stop
offset=
"0%"
stop-color=
"#8DF34C"
/>
<stop
offset=
"100%"
stop-color=
"#00CCB3"
/>
</linearGradient>
<linearGradient
id=
"deepin-music-h"
x1=
"50%"
x2=
"50%"
y1=
"0%"
y2=
"100%"
>
<stop
offset=
"0%"
stop-color=
"#FFF"
/>
<stop
offset=
"100%"
stop-color=
"#FFF"
stop-opacity=
".7"
/>
</linearGradient>
<path
id=
"deepin-music-g"
d=
"M35.9302044,14.0362092 C35.9766316,14.2799521 36,14.5275258 36,14.7756509 L36,35 C36,37.7614237 33.7614237,40 31,40 C28.2385763,40 26,37.7614237 26,35 C26,32.2385763 28.2385763,30 31,30 C32.1261445,30 33.1653335,30.3723009 34.0011995,31.0005351 L34,17.5701049 C34,16.8425868 33.41023,16.2528168 32.6827119,16.2528168 C32.6059652,16.2528168 32.5293654,16.2595238 32.4537865,16.2728612 L18.0883628,18.807936 C17.4588869,18.91902 17,19.4659774 17,20.1051797 L17,40 C17,42.7614237 14.7614237,45 12,45 C9.23857625,45 7,42.7614237 7,40 C7,37.2385763 9.23857625,35 12,35 C13.1261445,35 14.1653335,35.3723009 15.0011995,36.0005351 L15,17.2701788 C15,15.3727593 16.3485144,13.7431401 18.2124227,13.38811 L31.3086939,10.8935821 C33.4527013,10.4851997 35.521822,11.8922018 35.9302044,14.0362092 Z"
/>
<filter
id=
"deepin-music-f"
width=
"113.8%"
height=
"112.3%"
x=
"-6.9%"
y=
"-3.5%"
filterUnits=
"objectBoundingBox"
>
<feOffset
dy=
"1"
in=
"SourceAlpha"
result=
"shadowOffsetOuter1"
/>
<feGaussianBlur
in=
"shadowOffsetOuter1"
result=
"shadowBlurOuter1"
stdDeviation=
".5"
/>
<feComposite
in=
"shadowBlurOuter1"
in2=
"SourceAlpha"
operator=
"out"
result=
"shadowBlurOuter1"
/>
<feColorMatrix
in=
"shadowBlurOuter1"
values=
"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"
/>
</filter>
</defs>
<g
fill=
"none"
fill-rule=
"evenodd"
filter=
"url(#deepin-music-a)"
transform=
"translate(3 5)"
>
<circle
cx=
"34"
cy=
"27"
r=
"23.25"
fill=
"#151E25"
stroke=
"url(#deepin-music-b)"
stroke-width=
"1.5"
transform=
"rotate(90 34 27)"
/>
<g
stroke=
"url(#deepin-music-c)"
stroke-width=
"1.5"
opacity=
".8"
transform=
"translate(12.182 5.585)"
>
<path
d=
"M22.5818182,41.6646341 C33.6110338,41.6646341 42.0681818,32.760162 42.0681818,21.4146341 C42.0681818,10.230868 33.001948,1.16463415 21.8181818,1.16463415 C10.6344156,1.16463415 1.56818182,10.230868 1.56818182,21.4146341 C1.56818182,32.4512638 11.2443941,41.6646341 22.5818182,41.6646341 Z"
transform=
"rotate(90 21.818 21.415)"
/>
<path
d=
"M22.4727273,38.6646341 C31.8658971,38.6646341 39.0681818,31.0813988 39.0681818,21.4146341 C39.0681818,11.8877222 31.3450938,4.16463415 21.8181818,4.16463415 C12.2912699,4.16463415 4.56818182,11.8877222 4.56818182,21.4146341 C4.56818182,30.8142226 12.8129659,38.6646341 22.4727273,38.6646341 Z"
transform=
"rotate(90 21.818 21.415)"
/>
</g>
<ellipse
cx=
"34.932"
cy=
"28.317"
fill=
"url(#deepin-music-d)"
rx=
"11.195"
ry=
"11.205"
transform=
"rotate(90 34.932 28.317)"
/>
<ellipse
cx=
"34.932"
cy=
"28.317"
fill=
"#2A2A29"
rx=
"7.244"
ry=
"7.25"
transform=
"rotate(90 34.932 28.317)"
/>
<path
fill=
"url(#deepin-music-e)"
d=
"M10.2555408,-4.14336123e-16 L38.7444592,4.14336123e-16 C42.3105342,-2.4074122e-16 43.6036791,0.371302445 44.9073828,1.06853082 C46.2110865,1.76575919 47.2342408,2.78891348 47.9314692,4.09261719 C48.6286976,5.39632089 49,6.68946584 49,10.2555408 L49,43.7444592 C49,47.3105342 48.6286976,48.6036791 47.9314692,49.9073828 C47.2342408,51.2110865 46.2110865,52.2342408 44.9073828,52.9314692 C43.6036791,53.6286976 42.3105342,54 38.7444592,54 L10.2555408,54 C6.68946584,54 5.39632089,53.6286976 4.09261719,52.9314692 C2.78891348,52.2342408 1.76575919,51.2110865 1.06853082,49.9073828 C0.371302445,48.6036791 -1.15674773e-15,47.3105342 1.99086127e-15,43.7444592 L1.18305822e-15,10.2555408 C-6.87390896e-16,6.68946584 0.371302445,5.39632089 1.06853082,4.09261719 C1.76575919,2.78891348 2.78891348,1.76575919 4.09261719,1.06853082 C5.39632089,0.371302445 6.68946584,2.4074122e-16 10.2555408,-4.14336123e-16 Z"
/>
<use
fill=
"#000"
filter=
"url(#deepin-music-f)"
xlink:href=
"#deepin-music-g"
/>
<path
fill=
"url(#deepin-music-h)"
stroke=
"#FFF"
stroke-linejoin=
"square"
stroke-opacity=
".3"
d=
"M35.4390351,14.1297653 C35.0823223,12.2570232 33.2749921,11.0280386 31.40225,11.3847514 L18.3059788,13.8792792 C16.6778969,14.1893901 15.5,15.6128257 15.5,17.2701468 L15.5012636,37.001861 L14.7007912,36.4002285 C13.9274983,35.819024 12.9885799,35.5 12,35.5 C9.51471863,35.5 7.5,37.5147186 7.5,40 C7.5,42.4852814 9.51471863,44.5 12,44.5 C14.4852814,44.5 16.5,42.4852814 16.5,40 L16.5,20.1051797 C16.5,19.2233568 17.1330655,18.4687921 18.0014701,18.3155442 L32.3668938,15.7804694 C32.47116,15.7620695 32.5768347,15.7528168 32.6827119,15.7528168 C33.6863724,15.7528168 34.5,16.5664444 34.5,17.5700602 L34.5012889,32.0018801 L33.7007912,31.4002285 C32.9274983,30.819024 31.9885799,30.5 31,30.5 C28.5147186,30.5 26.5,32.5147186 26.5,35 C26.5,37.4852814 28.5147186,39.5 31,39.5 C33.4852814,39.5 35.5,37.4852814 35.5,35 L35.5,14.7756509 C35.5,14.5589192 35.4795882,14.3426692 35.4390351,14.1297653 Z"
/>
</g>
</svg>
frontend/src/assets/images/deepin-phone-master.svg
0 → 100644
View file @
7362bb1d
<?xml version="1.0" encoding="UTF-8"?>
<svg
width=
"64px"
height=
"64px"
viewBox=
"0 0 64 64"
version=
"1.1"
xmlns=
"http://www.w3.org/2000/svg"
xmlns:xlink=
"http://www.w3.org/1999/xlink"
>
<title>
deepin-phone-master/64px
</title>
<defs>
<filter
x=
"-19.0%"
y=
"-13.6%"
width=
"140.5%"
height=
"130.5%"
filterUnits=
"objectBoundingBox"
id=
"filter-1"
>
<feOffset
dx=
"0"
dy=
"1"
in=
"SourceAlpha"
result=
"shadowOffsetOuter1"
></feOffset>
<feGaussianBlur
stdDeviation=
"1.5"
in=
"shadowOffsetOuter1"
result=
"shadowBlurOuter1"
></feGaussianBlur>
<feColorMatrix
values=
"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"
type=
"matrix"
in=
"shadowBlurOuter1"
result=
"shadowMatrixOuter1"
></feColorMatrix>
<feMerge>
<feMergeNode
in=
"shadowMatrixOuter1"
></feMergeNode>
<feMergeNode
in=
"SourceGraphic"
></feMergeNode>
</feMerge>
</filter>
<linearGradient
x1=
"46.7217965%"
y1=
"0%"
x2=
"57.9744936%"
y2=
"100%"
id=
"linearGradient-2"
>
<stop
stop-color=
"#D7E4FF"
offset=
"0%"
></stop>
<stop
stop-color=
"#F4F9FF"
offset=
"100%"
></stop>
</linearGradient>
<linearGradient
x1=
"0%"
y1=
"63.4844817%"
x2=
"100%"
y2=
"63.4844817%"
id=
"linearGradient-3"
>
<stop
stop-color=
"#F1F6FF"
offset=
"0%"
></stop>
<stop
stop-color=
"#CDDCFA"
offset=
"100%"
></stop>
</linearGradient>
<linearGradient
x1=
"0%"
y1=
"63.4844817%"
x2=
"100%"
y2=
"63.4844817%"
id=
"linearGradient-4"
>
<stop
stop-color=
"#F1F6FF"
offset=
"0%"
></stop>
<stop
stop-color=
"#CDDCFA"
offset=
"100%"
></stop>
</linearGradient>
<linearGradient
x1=
"50%"
y1=
"0%"
x2=
"50%"
y2=
"38.3957847%"
id=
"linearGradient-5"
>
<stop
stop-color=
"#102956"
offset=
"0%"
></stop>
<stop
stop-color=
"#2C5A99"
offset=
"100%"
></stop>
</linearGradient>
<linearGradient
x1=
"49.8897704%"
y1=
"3.04338639%"
x2=
"46.6307769%"
y2=
"93.0226279%"
id=
"linearGradient-6"
>
<stop
stop-color=
"#30466A"
offset=
"0%"
></stop>
<stop
stop-color=
"#496DA3"
offset=
"26.6891892%"
></stop>
<stop
stop-color=
"#4C6C9B"
offset=
"54.0857264%"
></stop>
<stop
stop-color=
"#44628D"
offset=
"82.4297931%"
></stop>
<stop
stop-color=
"#214068"
offset=
"100%"
></stop>
</linearGradient>
<linearGradient
x1=
"35.1200901%"
y1=
"53.0281445%"
x2=
"58.9758879%"
y2=
"36.9471277%"
id=
"linearGradient-7"
>
<stop
stop-color=
"#19467E"
offset=
"0%"
></stop>
<stop
stop-color=
"#0F2E5E"
offset=
"100%"
></stop>
</linearGradient>
<circle
id=
"path-8"
cx=
"12"
cy=
"12.375"
r=
"11.5"
></circle>
<filter
x=
"-8.7%"
y=
"-4.3%"
width=
"117.4%"
height=
"117.4%"
filterUnits=
"objectBoundingBox"
id=
"filter-9"
>
<feOffset
dx=
"0"
dy=
"1"
in=
"SourceAlpha"
result=
"shadowOffsetOuter1"
></feOffset>
<feGaussianBlur
stdDeviation=
"0.5"
in=
"shadowOffsetOuter1"
result=
"shadowBlurOuter1"
></feGaussianBlur>
<feColorMatrix
values=
"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.195230551 0"
type=
"matrix"
in=
"shadowBlurOuter1"
></feColorMatrix>
</filter>
<linearGradient
x1=
"50%"
y1=
"0%"
x2=
"50%"
y2=
"100%"
id=
"linearGradient-10"
>
<stop
stop-color=
"#4B4B4B"
offset=
"0%"
></stop>
<stop
stop-color=
"#070707"
offset=
"100%"
></stop>
</linearGradient>
</defs>
<g
id=
"deepin-phone-master/64px"
stroke=
"none"
stroke-width=
"1"
fill=
"none"
fill-rule=
"evenodd"
>
<g
id=
"编组-3"
filter=
"url(#filter-1)"
transform=
"translate(14.875000, 1.750000)"
>
<g
id=
"Group"
transform=
"translate(0.125000, 0.250000)"
>
<path
d=
"M1,5.99226572 C1,2.68282874 3.68697794,0 7.00017566,0 L26.9998243,0 C30.3136298,0 33,2.69179915 33,5.99226572 L33,51.0077343 C33,54.3171713 30.3130221,57 26.9998243,57 L7.00017566,57 C3.68637015,57 1,54.3082008 1,51.0077343 L1,5.99226572 Z"
id=
"Rectangle-134"
fill=
"url(#linearGradient-2)"
></path>
<path
d=
"M2,6.0022625 C2,3.23958921 4.23894006,1 6.99625272,1 L26.9546938,1 C29.714048,1 31.953051,3.24136401 31.9556432,6.00226243 L31.9978895,50.9977369 C32.0004833,53.7604101 29.7720272,55.9999993 26.9977191,55.9999994 L7.00486695,55.9999999 C4.24075526,56 2,53.758636 2,50.9977376 L2,6.0022625 Z"
id=
"Rectangle-134"
fill=
"#000000"
></path>
<path
d=
"M0.5,12 L1,12 L1,12 L1,16 L0.5,16 C0.223857625,16 3.38176876e-17,15.7761424 0,15.5 L0,12.5 C-3.38176876e-17,12.2238576 0.223857625,12 0.5,12 Z"
id=
"矩形"
fill=
"url(#linearGradient-3)"
></path>
<path
d=
"M33.5,13 L34,13 L34,13 L34,19 L33.5,19 C33.2238576,19 33,18.7761424 33,18.5 L33,13.5 C33,13.2238576 33.2238576,13 33.5,13 Z"
id=
"矩形"
fill=
"url(#linearGradient-4)"
transform=
"translate(33.500000, 16.000000) scale(-1, 1) translate(-33.500000, -16.000000) "
></path>
<path
d=
"M0.5,18 L1,18 L1,18 L1,22 L0.5,22 C0.223857625,22 3.38176876e-17,21.7761424 0,21.5 L0,18.5 C-3.38176876e-17,18.2238576 0.223857625,18 0.5,18 Z"
id=
"矩形"
fill=
"url(#linearGradient-3)"
></path>
<path
d=
"M7,2 L14.1429323,2 C14.6412806,2 15.0703507,2.35175329 15.1680848,2.84042404 L15.25,3.25 C15.3953643,3.97682171 16.0335393,4.5 16.7747549,4.5 L17.2252451,4.5 C17.9664607,4.5 18.6046357,3.97682171 18.75,3.25 L18.8319152,2.84042404 C18.9296493,2.35175329 19.3587194,2 19.8570677,2 L27,2 C29.209139,2 31,3.790861 31,6 L31,51 C31,53.209139 29.209139,55 27,55 L7,55 C4.790861,55 3,53.209139 3,51 L3,6 C3,3.790861 4.790861,2 7,2 Z"
id=
"矩形"
fill=
"url(#linearGradient-5)"
></path>
<g
id=
"路径-3-+-路径-2-蒙版"
transform=
"translate(2.875000, 17.625000)"
>
<path
d=
"M0.125,11.3638208 C11.0151515,7.46508502 16.5473485,4.87701716 16.7215909,3.59961724 C16.8958333,2.32221732 17.0482955,1.1299774 17.1789773,0.0228974678 C23.7357955,2.79529929 27.3844697,5.24600013 28.125,7.375 C28.125,16.0416667 28.125,24.7083333 28.125,33.375 C28.125,35.584139 26.334139,37.375 24.125,37.375 L4.125,37.375 C1.915861,37.375 0.125,35.584139 0.125,33.375 L0.125,11.3638208 L0.125,11.3638208 Z"
id=
"路径-3"
fill=
"url(#linearGradient-6)"
opacity=
"0.795735677"
></path>
<path
d=
"M0.125,10.125 C3.625,9.79166667 7.04166667,8.54166667 10.375,6.375 C13.7083333,4.20833333 15.9725379,2.08333333 17.1676136,0 C20.8702652,4.87878788 20.0861742,8.32007576 14.8153409,10.3238636 C6.90909091,13.3295455 8.86931818,20.9744318 15.3380682,21.6278409 C21.8068182,22.28125 21.6107955,22.8693182 17.6903409,27.0511364 C13.7698864,31.2329545 5.35227273,33.375 0.125,33.375 C0.125,31.8503788 0.125,24.1003788 0.125,10.125 Z"
id=
"路径-2"
fill=
"url(#linearGradient-7)"
></path>
</g>
<rect
id=
"矩形"
fill=
"#00C4CC"
x=
"6"
y=
"6"
width=
"4"
height=
"4"
rx=
"1"
></rect>
<rect
id=
"矩形"
fill=
"#FFDD3A"
x=
"12"
y=
"6"
width=
"4"
height=
"4"
rx=
"1"
></rect>
<rect
id=
"矩形"
fill=
"#E8A1EA"
x=
"18"
y=
"6"
width=
"4"
height=
"4"
rx=
"1"
></rect>
<rect
id=
"矩形"
fill=
"#969696"
x=
"24"
y=
"6"
width=
"4"
height=
"4"
rx=
"1"
></rect>
<rect
id=
"矩形"
fill=
"#00DC52"
x=
"6"
y=
"12"
width=
"4"
height=
"4"
rx=
"1"
></rect>
<rect
id=
"矩形"
fill=
"#CE4B67"
x=
"12"
y=
"12"
width=
"4"
height=
"4"
rx=
"1"
></rect>
<rect
id=
"矩形"
fill=
"#DD6A60"
x=
"24"
y=
"12"
width=
"4"
height=
"4"
rx=
"1"
></rect>
<rect
id=
"矩形"
fill=
"#3986FA"
x=
"6"
y=
"18"
width=
"4"
height=
"4"
rx=
"1"
></rect>
<rect
id=
"矩形"
fill=
"#9E43D0"
x=
"12"
y=
"18"
width=
"4"
height=
"4"
rx=
"1"
></rect>
<rect
id=
"矩形"
fill=
"#DABF9F"
x=
"18"
y=
"12"
width=
"4"
height=
"4"
rx=
"1"
></rect>
<rect
id=
"矩形"
fill=
"#666666"
x=
"18"
y=
"18"
width=
"4"
height=
"4"
rx=
"1"
></rect>
<rect
id=
"矩形"
fill=
"#C59F35"
x=
"6"
y=
"24"
width=
"4"
height=
"4"
rx=
"1"
></rect>
<rect
id=
"矩形"
fill=
"#482AC5"
x=
"6"
y=
"48"
width=
"4"
height=
"4"
rx=
"1"
></rect>
<rect
id=
"矩形"
fill=
"#1D84FE"
x=
"12"
y=
"48"
width=
"4"
height=
"4"
rx=
"1"
></rect>
<rect
id=
"矩形"
fill=
"#6FAD93"
x=
"18"
y=
"48"
width=
"4"
height=
"4"
rx=
"1"
></rect>
<rect
id=
"矩形"
fill=
"#D8D8D8"
x=
"24.625"
y=
"48.875"
width=
"4.75"
height=
"4.75"
rx=
"1"
></rect>
<path
d=
"M17,4 C17.5522847,4 18,3.55228475 18,3 C18,2.44771525 17.5522847,2 17,2 C16.4477153,2 16,2.44771525 16,3 C16,3.55228475 16.4477153,4 17,4 Z"
id=
"Oval-21"
fill-opacity=
"0.15"
fill=
"#FFFFFF"
transform=
"translate(17.000000, 3.000000) rotate(-360.000000) translate(-17.000000, -3.000000) "
></path>
<path
d=
"M17,3.5 C17.2761424,3.5 17.5,3.27614237 17.5,3 C17.5,2.72385763 17.2761424,2.5 17,2.5 C16.7238576,2.5 16.5,2.72385763 16.5,3 C16.5,3.27614237 16.7238576,3.5 17,3.5 Z"
id=
"Oval-21"
fill-opacity=
"0.15"
fill=
"#FFFFFF"
transform=
"translate(17.000000, 3.000000) rotate(-360.000000) translate(-17.000000, -3.000000) "
></path>
</g>
<g
id=
"编组-4"
transform=
"translate(17.625000, 34.375000)"
>
<g
id=
"椭圆形"
>
<use
fill=
"black"
fill-opacity=
"1"
filter=
"url(#filter-9)"
xlink:href=
"#path-8"
></use>
<use
fill=
"#FFFFFF"
fill-rule=
"evenodd"
xlink:href=
"#path-8"
></use>
</g>
<path
d=
"M19.4266969,13.875 C19.4897998,13.875 19.5505683,13.8988632 19.5968097,13.9418016 C19.6979873,14.0357523 19.703846,14.1939351 19.6098953,14.2951128 L19.6098953,14.2951128 L13.9331984,20.4084787 C13.8858953,20.4594204 13.8195172,20.4883659 13.75,20.4883659 C13.6119288,20.4883659 13.5,20.3764371 13.5,20.2383659 L13.5,20.2383659 L13.5,16.875 L6.5,16.875 C5.94771525,16.875 5.5,16.4272847 5.5,15.875 L5.5,15.875 L5.5,14.875 C5.5,14.3227153 5.94771525,13.875 6.5,13.875 L6.5,13.875 Z M11.25,5.2616341 C11.3880712,5.2616341 11.5,5.37356291 11.5,5.5116341 L11.5,5.5116341 L11.5,8.875 L18.5,8.875 C19.0522847,8.875 19.5,9.32271525 19.5,9.875 L19.5,9.875 L19.5,10.875 C19.5,11.4272847 19.0522847,11.875 18.5,11.875 L18.5,11.875 L5.57330309,11.875 C5.51020024,11.875 5.44943168,11.8511368 5.40319032,11.8081984 C5.30201265,11.7142477 5.29615403,11.5560649 5.39010472,11.4548872 L5.39010472,11.4548872 L11.0668016,5.34152132 C11.1141047,5.29057957 11.1804828,5.2616341 11.25,5.2616341 Z"
id=
"形状结合"
fill=
"url(#linearGradient-10)"
></path>
</g>
</g>
</g>
</svg>
\ No newline at end of file
frontend/src/assets/images/deepin-screen-recorder.svg
0 → 100644
View file @
7362bb1d
<svg
xmlns=
"http://www.w3.org/2000/svg"
xmlns:xlink=
"http://www.w3.org/1999/xlink"
width=
"64"
height=
"64"
viewBox=
"0 0 64 64"
>
<defs>
<filter
id=
"deepin-screenshot&record-a"
width=
"126.7%"
height=
"132%"
x=
"-13.3%"
y=
"-16%"
filterUnits=
"objectBoundingBox"
>
<feOffset
dy=
"1"
in=
"SourceAlpha"
result=
"shadowOffsetOuter1"
/>
<feGaussianBlur
in=
"shadowOffsetOuter1"
result=
"shadowBlurOuter1"
stdDeviation=
"1.5"
/>
<feComposite
in=
"shadowBlurOuter1"
in2=
"SourceAlpha"
operator=
"out"
result=
"shadowBlurOuter1"
/>
<feColorMatrix
in=
"shadowBlurOuter1"
result=
"shadowMatrixOuter1"
values=
"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"
/>
<feMerge>
<feMergeNode
in=
"shadowMatrixOuter1"
/>
<feMergeNode
in=
"SourceGraphic"
/>
</feMerge>
</filter>
<linearGradient
id=
"deepin-screenshot&record-b"
x1=
"50%"
x2=
"50%"
y1=
"0%"
y2=
"96.107%"
>
<stop
offset=
"0%"
stop-color=
"#F0EDFF"
/>
<stop
offset=
"100%"
stop-color=
"#BBA7F6"
/>
</linearGradient>
<path
id=
"deepin-screenshot&record-c"
d=
"M8.12120347,27 L8.12120347,35 L-7.10542736e-15,35 L-7.10542736e-15,27 L8.12120347,27 Z M52,26.9509657 L52,34.9509657 L44,34.9509657 L44,26.9509657 L52,26.9509657 Z M52,0 L52,8 L44,8 L44,0 L52,0 Z M8,0 L8,8 L-7.10542736e-15,8 L-7.10542736e-15,0 L8,0 Z"
/>
<linearGradient
id=
"deepin-screenshot&record-g"
x1=
"39.277%"
x2=
"39.277%"
y1=
"15.304%"
y2=
"105.982%"
>
<stop
offset=
"0%"
stop-color=
"#6B6386"
/>
<stop
offset=
"72.102%"
stop-color=
"#302B42"
/>
<stop
offset=
"100%"
stop-color=
"#72639E"
/>
</linearGradient>
<circle
id=
"deepin-screenshot&record-f"
cx=
"16.591"
cy=
"16.838"
r=
"16"
/>
<filter
id=
"deepin-screenshot&record-e"
width=
"125%"
height=
"125%"
x=
"-12.5%"
y=
"-6.2%"
filterUnits=
"objectBoundingBox"
>
<feOffset
dy=
"2"
in=
"SourceAlpha"
result=
"shadowOffsetOuter1"
/>
<feGaussianBlur
in=
"shadowOffsetOuter1"
result=
"shadowBlurOuter1"
stdDeviation=
"1"
/>
<feColorMatrix
in=
"shadowBlurOuter1"
values=
"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0"
/>
</filter>
<radialGradient
id=
"deepin-screenshot&record-h"
cx=
"50%"
cy=
"91.243%"
r=
"23.464%"
fx=
"50%"
fy=
"91.243%"
gradientTransform=
"matrix(0 1 -1.57176 0 1.934 .412)"
>
<stop
offset=
"0%"
stop-color=
"#8462FF"
/>
<stop
offset=
"100%"
stop-color=
"#232129"
/>
</radialGradient>
<circle
id=
"deepin-screenshot&record-i"
cx=
"17"
cy=
"17"
r=
"11"
/>
<radialGradient
id=
"deepin-screenshot&record-j"
cx=
"50%"
cy=
"50%"
r=
"50%"
fx=
"50%"
fy=
"50%"
>
<stop
offset=
"0%"
stop-color=
"#F53E84"
/>
<stop
offset=
"100%"
stop-color=
"#4F2CA2"
/>
</radialGradient>
<linearGradient
id=
"deepin-screenshot&record-k"
x1=
"99.23%"
x2=
".77%"
y1=
"27.849%"
y2=
"67.669%"
>
<stop
offset=
"0%"
stop-color=
"#4B003F"
/>
<stop
offset=
"14.589%"
stop-color=
"#33036D"
/>
<stop
offset=
"51.448%"
stop-color=
"#C30B9D"
/>
<stop
offset=
"80.605%"
stop-color=
"#591A85"
/>
<stop
offset=
"100%"
stop-color=
"#470437"
/>
</linearGradient>
<linearGradient
id=
"deepin-screenshot&record-l"
x1=
"50%"
x2=
"50%"
y1=
"0%"
y2=
"50%"
>
<stop
offset=
"0%"
stop-color=
"#FEE"
stop-opacity=
".85"
/>
<stop
offset=
"100%"
stop-color=
"#FF578A"
stop-opacity=
".7"
/>
</linearGradient>
</defs>
<g
fill=
"none"
fill-rule=
"evenodd"
filter=
"url(#deepin-screenshot&record-a)"
transform=
"translate(2 7)"
>
<path
fill=
"url(#deepin-screenshot&record-b)"
d=
"M13.8181595,3.0981834 C14.6988074,1.20829074 16.5948768,0 18.6798792,0 L41.3201208,0 C43.4051232,0 45.3011926,1.20829074 46.1818405,3.0981834 L46.923354,4.68949035 C47.5801083,6.09890182 48.9941262,7 50.5490432,7 L52,7 L52,7 C56.418278,7 60,10.581722 60,15 L60,42 C60,46.418278 56.418278,50 52,50 L8,50 C3.581722,50 0,46.418278 0,42 L0,15 C0,10.581722 3.581722,7 8,7 L9.45095676,7 C11.0058738,7 12.4198917,6.09890182 13.076646,4.68949035 L13.8181595,3.0981834 L13.8181595,3.0981834 Z"
/>
<g
transform=
"translate(4 11)"
>
<mask
id=
"deepin-screenshot&record-d"
fill=
"#fff"
>
<use
xlink:href=
"#deepin-screenshot&record-c"
/>
</mask>
<path
stroke=
"#000"
stroke-opacity=
".4"
d=
"M3.27338129,0.5 C1.7416851,0.5 0.5,1.7416851 0.5,3.27338129 L0.5,31.7266187 C0.5,33.2583149 1.7416851,34.5 3.27338129,34.5 L48,34.5 C49.9329966,34.5 51.5,32.9329966 51.5,31 L51.5,4 C51.5,2.06700338 49.9329966,0.5 48,0.5 L3.27338129,0.5 Z"
mask=
"url(#deepin-screenshot&record-d)"
/>
</g>
<ellipse
cx=
"50.614"
cy=
"16.216"
fill=
"#F55"
stroke=
"#D51818"
rx=
"1.841"
ry=
"1.851"
/>
<g
transform=
"translate(13.41 11.162)"
>
<use
fill=
"#000"
filter=
"url(#deepin-screenshot&record-e)"
xlink:href=
"#deepin-screenshot&record-f"
/>
<use
fill=
"url(#deepin-screenshot&record-g)"
xlink:href=
"#deepin-screenshot&record-f"
/>
<use
fill=
"url(#deepin-screenshot&record-h)"
xlink:href=
"#deepin-screenshot&record-i"
/>
<circle
cx=
"17"
cy=
"17"
r=
"11.5"
stroke=
"#000"
/>
<circle
cx=
"17"
cy=
"17"
r=
"10.5"
stroke=
"#FFF"
stroke-linejoin=
"square"
stroke-opacity=
".05"
/>
<circle
cx=
"17"
cy=
"17"
r=
"7.5"
fill=
"url(#deepin-screenshot&record-j)"
stroke=
"#080808"
/>
<ellipse
cx=
"17"
cy=
"17.039"
fill=
"url(#deepin-screenshot&record-k)"
rx=
"5"
ry=
"5.039"
/>
<circle
cx=
"17"
cy=
"17"
r=
"3"
fill=
"#38000E"
/>
<ellipse
cx=
"16.034"
cy=
"12.405"
fill=
"url(#deepin-screenshot&record-l)"
opacity=
".5"
rx=
"6.034"
ry=
"5.405"
/>
</g>
</g>
</svg>
frontend/src/assets/images/deepin-system-monitor.svg
0 → 100644
View file @
7362bb1d
<svg
xmlns=
"http://www.w3.org/2000/svg"
xmlns:xlink=
"http://www.w3.org/1999/xlink"
width=
"64"
height=
"64"
viewBox=
"0 0 64 64"
>
<defs>
<filter
id=
"deepin-system-monitor-a"
width=
"131%"
height=
"127.6%"
x=
"-15.5%"
y=
"-13.8%"
filterUnits=
"objectBoundingBox"
>
<feOffset
dy=
"1"
in=
"SourceAlpha"
result=
"shadowOffsetOuter1"
/>
<feGaussianBlur
in=
"shadowOffsetOuter1"
result=
"shadowBlurOuter1"
stdDeviation=
"1.5"
/>
<feComposite
in=
"shadowBlurOuter1"
in2=
"SourceAlpha"
operator=
"out"
result=
"shadowBlurOuter1"
/>
<feColorMatrix
in=
"shadowBlurOuter1"
result=
"shadowMatrixOuter1"
values=
"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"
/>
<feMerge>
<feMergeNode
in=
"shadowMatrixOuter1"
/>
<feMergeNode
in=
"SourceGraphic"
/>
</feMerge>
</filter>
<radialGradient
id=
"deepin-system-monitor-b"
cx=
"38.256%"
cy=
"21.126%"
r=
"100.21%"
fx=
"38.256%"
fy=
"21.126%"
>
<stop
offset=
"0%"
stop-color=
"#665AFF"
/>
<stop
offset=
"100%"
stop-color=
"#4300D7"
/>
</radialGradient>
<radialGradient
id=
"deepin-system-monitor-d"
cx=
"50%"
cy=
"52.28%"
r=
"54.424%"
fx=
"50%"
fy=
"52.28%"
>
<stop
offset=
"0%"
stop-color=
"#00D8FF"
/>
<stop
offset=
"100%"
stop-color=
"#3D00B5"
/>
</radialGradient>
<circle
id=
"deepin-system-monitor-c"
cx=
"22"
cy=
"22"
r=
"22"
/>
<path
id=
"deepin-system-monitor-g"
d=
"M9.99376941,32.8364486 C10.2101076,33.2691251 10.6073866,33.8650435 11.2045049,34.4621618 C12.2327072,35.4903641 13.5019789,36.125 15,36.125 C16.8603023,36.125 18.2331117,35.0886635 19.2376325,33.247042 C19.9209371,31.9943169 20.310236,30.8047926 21.0853593,27.9626737 C22.4336212,23.0190467 23.2849194,21.4583333 25,21.4583333 C26.6486243,21.4583333 27.3360864,22.9707499 28.2264797,27.8679128 C28.7447273,30.7182748 29.0264649,31.9102414 29.6008377,33.1738616 C30.4551359,35.0533176 31.7773414,36.125 33.6666667,36.125 C36.0541329,36.125 36.9596661,34.7998294 37.6747436,31.9395192 C37.7119549,31.7900881 37.7119549,31.7900881 37.7482295,31.6435992 C38.1899759,29.861765 38.4339745,29.4583333 39,29.4583333 C39.3977374,29.4583333 39.5859823,29.7112129 39.9922686,30.9652312 C40.0155691,31.0371492 40.1294238,31.3925851 40.1625345,31.4945172 C40.233328,31.712457 40.2938385,31.8918914 40.3563842,32.0668309 C41.4134072,35.0233081 43.2910729,36.4668144 47.1018527,36.1203799 C47.7206214,36.0641282 48.1766316,35.516916 48.1203799,34.8981473 C48.0641282,34.2793786 47.516916,33.8233684 46.8981473,33.8796201 C44.1980547,34.1250831 43.2102371,33.3656716 42.475045,31.3093506 C42.4209381,31.1580143 42.3670295,30.9981567 42.3024675,30.799401 C42.2711684,30.7030457 42.1576647,30.3487056 42.1327314,30.2717479 C41.4479973,28.1582899 40.7408447,27.2083333 39,27.2083333 C36.9341383,27.2083333 36.2487397,28.3415839 35.5643426,31.1021773 C35.5279528,31.2491276 35.5279528,31.2491276 35.491923,31.3938141 C35.0050775,33.3411963 34.6403116,33.875 33.6666667,33.875 C32.0180423,33.875 31.3305802,32.3625834 30.440187,27.4654205 C29.9219393,24.6150585 29.6402018,23.4230919 29.065829,22.1594717 C28.2115308,20.2800157 26.8893252,19.2083333 25,19.2083333 C23.1396977,19.2083333 21.7668883,20.2446699 20.7623675,22.0862914 C20.0790629,23.3390165 19.689764,24.5285407 18.9146407,27.3706596 C17.5663788,32.3142866 16.7150806,33.875 15,33.875 C14.1646877,33.875 13.4339594,33.5096359 12.7954951,32.8711715 C12.5597437,32.6354201 12.3554523,32.3800559 12.1860566,32.1259623 C12.0884592,31.9795662 12.028023,31.8738028 12.0062306,31.830218 C11.7283677,31.2744922 11.0526105,31.0492398 10.4968847,31.3271027 C9.9411589,31.6049656 9.71590651,32.2807228 9.99376941,32.8364486 Z"
/>
<filter
id=
"deepin-system-monitor-f"
width=
"178.4%"
height=
"276.9%"
x=
"-39.2%"
y=
"-88.4%"
filterUnits=
"objectBoundingBox"
>
<feMorphology
in=
"SourceAlpha"
operator=
"dilate"
radius=
".5"
result=
"shadowSpreadOuter1"
/>
<feOffset
in=
"shadowSpreadOuter1"
result=
"shadowOffsetOuter1"
/>
<feGaussianBlur
in=
"shadowOffsetOuter1"
result=
"shadowBlurOuter1"
stdDeviation=
"4.5"
/>
<feColorMatrix
in=
"shadowBlurOuter1"
values=
"0 0 0 0 0.243137255 0 0 0 0 0.423529412 0 0 0 0 1 0 0 0 1 0"
/>
</filter>
</defs>
<g
fill=
"none"
fill-rule=
"evenodd"
filter=
"url(#deepin-system-monitor-a)"
transform=
"translate(3 3)"
>
<circle
cx=
"29"
cy=
"29"
r=
"29"
fill=
"url(#deepin-system-monitor-b)"
/>
<g
transform=
"translate(7 7)"
>
<mask
id=
"deepin-system-monitor-e"
fill=
"#fff"
>
<use
xlink:href=
"#deepin-system-monitor-c"
/>
</mask>
<use
fill=
"url(#deepin-system-monitor-d)"
xlink:href=
"#deepin-system-monitor-c"
/>
<path
fill=
"#FFF"
fill-opacity=
".2"
fill-rule=
"nonzero"
d=
"M12.5,-1 L12.4996667,2 L21.4996667,2 L21.5,-1 L22.5,-1 L22.4996667,2 L31.9996667,2 L32,0.666666667 L33,0.666666667 L32.9996667,2 L34.6666667,2 L34.6666667,3 L32.9996667,3 L32.9996667,12 L40.9996667,12 L41,10 L42,10 L41.9996667,12 L43.5,12 L43.5,13 L41.9996667,13 L41.9996667,22 L43.5,22 L43.5,23 L41.9996667,23 L41.9996667,32 L42.6666667,32 L42.6666667,33 L41.9996667,33 L42,34 L41,34 L40.9996667,33 L32.9996667,33 L32.9996667,40 L35.3333333,40 L35.3333333,41 L32.9996667,41 L33,44 L32,44 L31.9996667,41 L22.4996667,41 L22.5,43.6666667 L21.5,43.6666667 L21.4996667,41 L12.4996667,41 L12.5,43.6666667 L11.5,43.6666667 L11.4996667,41 L8.66666667,41 L8.66666667,40 L11.4996667,40 L11.4996667,33 L2.99966667,33 L3,34 L2,34 L1.99966667,33 L0.666666667,33 L0.666666667,32 L1.99966667,32 L1.99966667,23 L1,23 L1,22 L1.99966667,22 L1.99966667,13 L1,13 L1,12 L1.99966667,12 L2,10 L3,10 L2.99966667,12 L11.4996667,12 L11.4996667,3 L8.66666667,3 L8.66666667,2 L11.4996667,2 L11.5,-1 L12.5,-1 Z M21.4996667,33 L12.4996667,33 L12.4996667,40 L21.4996667,40 L21.4996667,33 Z M31.9996667,33 L22.4996667,33 L22.4996667,40 L31.9996667,40 L31.9996667,33 Z M11.4996667,23 L2.99966667,23 L2.99966667,32 L11.4996667,32 L11.4996667,23 Z M21.4996667,23 L12.4996667,23 L12.4996667,32 L21.4996667,32 L21.4996667,23 Z M40.9996667,23 L32.9996667,23 L32.9996667,32 L40.9996667,32 L40.9996667,23 Z M31.9996667,23 L22.4996667,23 L22.4996667,32 L31.9996667,32 L31.9996667,23 Z M11.4996667,13 L2.99966667,13 L2.99966667,22 L11.4996667,22 L11.4996667,13 Z M21.4996667,13 L12.4996667,13 L12.4996667,22 L21.4996667,22 L21.4996667,13 Z M40.9996667,13 L32.9996667,13 L32.9996667,22 L40.9996667,22 L40.9996667,13 Z M31.9996667,13 L22.4996667,13 L22.4996667,22 L31.9996667,22 L31.9996667,13 Z M21.4996667,3 L12.4996667,3 L12.4996667,12 L21.4996667,12 L21.4996667,3 Z M31.9996667,3 L22.4996667,3 L22.4996667,12 L31.9996667,12 L31.9996667,3 Z"
mask=
"url(#deepin-system-monitor-e)"
/>
</g>
<rect
width=
"20.25"
height=
"9"
x=
"19"
y=
"45"
fill=
"#0A8BFF"
rx=
"4.5"
/>
<path
fill=
"#FFF"
d=
"M24.5425,52.76 C25.2625,52.76 25.855,52.475 26.3125,51.9425 L25.7275,51.2525 C25.4275,51.575 25.0525,51.8 24.58,51.8 C23.7025,51.8 23.1325,51.0725 23.1325,49.865 C23.1325,48.6725 23.7625,47.9525 24.6025,47.9525 C25.0225,47.9525 25.345,48.1475 25.6225,48.4175 L26.2075,47.7125 C25.8475,47.3375 25.285,47 24.58,47 C23.1775,47 22,48.0725 22,49.9025 C22,51.755 23.14,52.76 24.5425,52.76 Z M27.205,52.655 L27.205,47.105 L29.0275,47.105 C30.2575,47.105 31.2025,47.5325 31.2025,48.845 C31.2025,50.1125 30.25,50.6825 29.0575,50.6825 L28.315,50.6825 L28.315,52.655 L27.205,52.655 Z M28.315,49.805 L28.9825,49.805 C29.7475,49.805 30.115,49.4825 30.115,48.845 C30.115,48.2 29.71,47.9825 28.945,47.9825 L28.315,47.9825 L28.315,49.805 Z M34.3375,52.76 C35.695,52.76 36.4825,52.0025 36.4825,50.1575 L36.4825,47.105 L35.4175,47.105 L35.4175,50.255 C35.4175,51.41 34.9975,51.8 34.3375,51.8 C33.685,51.8 33.2875,51.41 33.2875,50.255 L33.2875,47.105 L32.1775,47.105 L32.1775,50.1575 C32.1775,52.0025 32.9875,52.76 34.3375,52.76 Z"
/>
<path
stroke=
"#FFF"
stroke-linecap=
"round"
stroke-width=
"2"
d=
"M39.0963015,49.6713244 C46.7376991,45.9320953 52,38.0805857 52,29 C52,16.2974508 41.7025492,6 29,6 C16.2974508,6 6,16.2974508 6,29 C6,38.1005783 11.2854982,45.9666623 18.9542048,49.6959624"
opacity=
".497"
/>
<path
stroke=
"#FFF"
stroke-linecap=
"round"
stroke-linejoin=
"round"
stroke-width=
"2"
d=
"M29,6 C16.2974508,6 6,16.2974508 6,29 C6,38.1005783 11.2854982,45.9666623 18.9542048,49.6959624"
/>
<g
fill-rule=
"nonzero"
>
<use
fill=
"#000"
filter=
"url(#deepin-system-monitor-f)"
xlink:href=
"#deepin-system-monitor-g"
/>
<use
fill=
"#FFF"
xlink:href=
"#deepin-system-monitor-g"
/>
</g>
</g>
</svg>
frontend/src/assets/images/deepin-voice-note.svg
0 → 100644
View file @
7362bb1d
<svg
xmlns=
"http://www.w3.org/2000/svg"
xmlns:xlink=
"http://www.w3.org/1999/xlink"
width=
"64"
height=
"64"
viewBox=
"0 0 64 64"
>
<defs>
<linearGradient
id=
"voice-note-c"
x1=
"50%"
x2=
"50%"
y1=
"0%"
y2=
"100%"
>
<stop
offset=
"0%"
stop-color=
"#FD5E5E"
/>
<stop
offset=
"100%"
stop-color=
"#ED5656"
/>
</linearGradient>
<circle
id=
"voice-note-b"
cx=
"18"
cy=
"18"
r=
"18"
/>
<filter
id=
"voice-note-a"
width=
"130.6%"
height=
"130.6%"
x=
"-15.3%"
y=
"-9.7%"
filterUnits=
"objectBoundingBox"
>
<feOffset
dy=
"2"
in=
"SourceAlpha"
result=
"shadowOffsetOuter1"
/>
<feGaussianBlur
in=
"shadowOffsetOuter1"
result=
"shadowBlurOuter1"
stdDeviation=
"1.5"
/>
<feColorMatrix
in=
"shadowBlurOuter1"
values=
"0 0 0 0 0.97254902 0 0 0 0 0.17254902 0 0 0 0 0.277440324 0 0 0 0.4 0"
/>
</filter>
</defs>
<g
fill=
"none"
fill-rule=
"evenodd"
>
<g
transform=
"translate(7 4)"
>
<path
fill=
"#FFF"
d=
"M8,0 L42,0 C46.418278,-8.11624501e-16 50,3.581722 50,8 L50,48 C50,52.418278 46.418278,56 42,56 L8,56 C3.581722,56 5.41083001e-16,52.418278 0,48 L0,8 C-5.41083001e-16,3.581722 3.581722,8.11624501e-16 8,0 Z"
/>
<path
fill=
"#000"
fill-opacity=
".1"
d=
"M8,0 L8,3 L45,3 L45,4 L8,4 L8,8 L45,8 L45,9 L8,9 L8,13 L45,13 L45,14 L8,14 L8,18 L45,18 L45,19 L8,19 L8,23 L45,23 L45,24 L8,24 L8,28 L45,28 L45,29 L8,29 L8,33 L45,33 L45,34 L8,34 L8,38 L45,38 L45,39 L8,39 L8,43 L45,43 L45,44 L8,44 L8,48 L45,48 L45,49 L8,49 L8,55 L7,55 L7,49 L4,49 L4,48 L7,48 L7,44 L4,44 L4,43 L7,43 L7,39 L4,39 L4,38 L7,38 L7,34 L4,34 L4,33 L7,33 L7,29 L4,29 L4,28 L7,28 L7,24 L4,24 L4,23 L7,23 L7,19 L4,19 L4,18 L7,18 L7,14 L4,14 L4,13 L7,13 L7,9 L4,9 L4,8 L7,8 L7,4 L4,4 L4,3 L7,3 L7,0 L8,0 Z"
/>
</g>
<g
transform=
"translate(14 14)"
>
<use
fill=
"#000"
filter=
"url(#voice-note-a)"
xlink:href=
"#voice-note-b"
/>
<use
fill=
"url(#voice-note-c)"
xlink:href=
"#voice-note-b"
/>
<path
fill=
"#FFF"
fill-rule=
"nonzero"
d=
"M13,20 L13,21 C13,23.7614237 15.2385763,26 18,26 C20.7614237,26 23,23.7614237 23,21 L23,20 L24,20 L24,21 C24,23.9727145 21.8381232,26.4404956 19.0008069,26.9169061 L19.0007263,28.0400662 C21.2011091,28.2188645 22.8766089,28.9756671 22.9934809,29.8969763 L23,30 L13,30 C13,29.0323792 14.7178935,28.2252525 17.0002666,28.0399856 L17.0001915,26.9170737 C14.1623839,26.4410745 12,23.9730632 12,21 L12,20 L13,20 Z M22,20 L22,21 C22,23.209139 20.209139,25 18,25 C15.790861,25 14,23.209139 14,21 L14,20 L22,20 Z M14,15 L14,11 C14,8.790861 15.790861,7 18,7 C20.209139,7 22,8.790861 22,11 L22,15 L19,15 L19,16 L22,16 L22,17 L19,17 L19,18 L22,18 L22,19 L14,19 L14,18 L17,18 L17,17 L14,17 L14,16 L17,16 L17,15 L14,15 Z"
/>
</g>
</g>
</svg>
frontend/src/assets/images/deepin-voice-recorder.svg
0 → 100644
View file @
7362bb1d
<?xml version="1.0" encoding="UTF-8"?>
<svg
width=
"64px"
height=
"64px"
viewBox=
"0 0 64 64"
version=
"1.1"
xmlns=
"http://www.w3.org/2000/svg"
xmlns:xlink=
"http://www.w3.org/1999/xlink"
>
<!-- Generator: Sketch 42 (36781) - http://www.bohemiancoding.com/sketch -->
<title>
deepin-sound-recorder
</title>
<desc>
Created with Sketch.
</desc>
<defs>
<linearGradient
x1=
"49.9997735%"
y1=
"0%"
x2=
"49.9997727%"
y2=
"99.833549%"
id=
"linearGradient-1"
>
<stop
stop-color=
"#FF9BBA"
offset=
"0%"
></stop>
<stop
stop-color=
"#DA0C0C"
offset=
"100%"
></stop>
</linearGradient>
<linearGradient
x1=
"49.9997727%"
y1=
"1.85111235%"
x2=
"49.9997727%"
y2=
"99.833549%"
id=
"linearGradient-2"
>
<stop
stop-color=
"#FF4B83"
offset=
"0%"
></stop>
<stop
stop-color=
"#EE3A3A"
offset=
"100%"
></stop>
</linearGradient>
<linearGradient
x1=
"49.9997735%"
y1=
"3.9511297%"
x2=
"49.9997727%"
y2=
"99.1303297%"
id=
"linearGradient-3"
>
<stop
stop-color=
"#FF004F"
offset=
"0%"
></stop>
<stop
stop-color=
"#E13333"
offset=
"100%"
></stop>
</linearGradient>
</defs>
<g
id=
"Page-1"
stroke=
"none"
stroke-width=
"1"
fill=
"none"
fill-rule=
"evenodd"
>
<g
id=
"deepin-sound-recorder"
>
<image
id=
"Bitmap"
x=
"1"
y=
"2"
width=
"62"
height=
"62"
xlink:href=
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD4AAAA+CAYAAABzwahEAAAABGdBTUEAA1teXP8meAAABQhJREFUaAXlmol2ozAMANu973v//yv3ProammEVAwWT5hVcvacaHFvWSLKhaS8vziuXhfnyvvj44qroKO+Lj9ffzjlSaznb47pU7DnGVrjccp2VeYhjru9O+OniJ5jopmqHVn0Q1ygixN+4RhEhnOt45zPG8c53ji1jVomLrpock5yvszj/8GDsT7S/Q9c6ic1HodkegTAIcbnadu84RmqkBMY5FMd+Hdpobk0I6ONQWgKKnhQAAcLOYnGOpWlGfoYFy3ixscqBrPnkMAd4twJdVZWl0wdbsw3QKPMsQzKMVi0c49cIa7h9qACTUG2rBjxDsyhOfD+01QufOMEAEHwUqQr8EnCBzTTQlBmlfdeCH+5/wIWfrYQacCILNMCU9lbEg869L/yN/s2Bm21LitJmoa0Jhxx+LYa/CVxoxmCQTG8ROtzqxFLHV68PHw2bKfAMTXlzkm6pvIck1z1kHt89fCfLfgyciQifaeBH17OPH1QlvqNmXqaegBNxTOhnIi37em+Cz5lh4D9wWXKJs1fI9LnfxvL6t3lNtp8e/B+U/FjGgecUZzB7e6/iGx4sN5Z6zjaD91jiZZJggIXKlq8bU2acDxnEAbHlR1fn/IIfcgjeTxHcaDCglWwLOZp1wRkEvPd7PdCEza0ssMHYiaDc0Em29/Cigr81AhNsA3CzTalv4beuGqglY2GCrc+6F4LzCLM0lhjcyxiZel5LXXAH7AWoxk9OeMH7w+w+gJPUSfAWnt1TVTDIONlGiMZ9AIf1Mu9xAjB4mWdUIwIbjF2iBYeNjpYPN9g6aGAF7zvobFwGGYfXQLTIfsTmjXu75czL1rEKTobp4LWuVYHNBPelTQfKl4util+cdvBk3Chw6rWecZ9aV5Y68HTyq1urAhuMfcYBFZxAGAz6WxG5JsF5ZX3eCm3igAm2I3Cybcb58FloawJTBh/scT7kgGvpkJMngx/tZ7LOl/Do69BWBBa5YOwkH2SWO1/MURotnPAwwAJTv7/jerSkebWjPJjwLXTP8j6cB5i/AfonpS7rOeMA0sle4FtJ3nT8D4O43J3gOwz+Q0Nf5pBMHWJknaDwGPgaukf5EE6TZcCPsg1MmXH6iIwTCMA7Oncm+IzvGfoIYSrjDmLyi1CCsZe/sLwMX1+F8jezXOazpQ7s0aCDIY3E7WaFfwTgQAPaA43DbSBTGQdeIQjc8zzklB81FP13LTy6PocCDDjbVV/LRE4ebjGnEyaonAdvQreYeTINNL4Bzbbk6aTvcXksUxnPo4wWLZl/G0okWWQLwn7+GGqmZ6Fxegk444ycpUPZM5fo3qWwn6lCtqCZHjy6xhxcAu5+z/AEgGc8J6gRHrN/rj5Lm5cU3jOEtrxn110Cno2U8Myn9Hm9pfStiLg8i/Am9imUNcksmfb0FhofZ6UWHIMlPLCcqLw00BKARYvHuKWCXcqatzHWI8Moa3l661d0zYtlPD/y/wjncMqjOIVSdvn9+EvcU4ZkYo2QFF6e2E7YZUsBKqzAVllVsIUIe1XiPFoUJ1ECQDmq9OEgzuo49wRDhwmecw0cLbYYxzzVuWVZV0GHvc5p2rVSBiBD5GBwbYUYLOdaorQEAwUsQ3rNZ46Py/VbysUxcopoJ0MJWraOyesJI3jZ+jktYnt9t+KnDq+YOjol2xMwt0xyjK0QueU6q4s5xvvVrYuvNjAzsbRf3pfTS7Dyvhy/+v4fra1pWYxQ1MYAAAAASUVORK5CYII="
></image>
<circle
id=
"Combined-Shape"
fill=
"url(#linearGradient-1)"
cx=
"32"
cy=
"32"
r=
"28"
></circle>
<circle
id=
"Combined-Shape"
fill=
"url(#linearGradient-2)"
cx=
"32"
cy=
"32"
r=
"27"
></circle>
<path
d=
"M23,33.0167812 C23,37.983509 27.4690909,41.9930211 32,41.9930211 C36.5309091,41.9930211 41,38.9825527 41,33.0167812 L41,28.0069789 L23,28.0069789 L23,33.0167812 Z M43,33.0167812 C43,40.4877869 37.5309091,44 32,44 C26.4690909,44 21,39.7107116 21,33.0167812 L21,28 L43,28 L43,33.0167812 Z"
id=
"Rectangle-41"
fill=
"#E40F35"
fill-rule=
"nonzero"
></path>
<path
d=
"M23,34.0167812 C23,38.983509 27.4690909,42.9930211 32,42.9930211 C36.5309091,42.9930211 41,39.9825527 41,34.0167812 L41,29.0069789 L23,29.0069789 L23,34.0167812 Z M43,34.0167812 C43,41.4877869 37.5309091,45 32,45 C26.4690909,45 21,40.7107116 21,34.0167812 L21,29.5052342 C21,28.6739163 21,29 21,29 L43,29 C43,29 43,28.6739163 43,29.5052342 L43,34.0167812 Z"
id=
"Rectangle-41"
fill=
"#FFFFFF"
fill-rule=
"nonzero"
></path>
<rect
id=
"Combined-Shape"
fill=
"url(#linearGradient-3)"
x=
"25"
y=
"13"
width=
"14"
height=
"27"
rx=
"7"
></rect>
<rect
id=
"Combined-Shape"
fill=
"#FFFFFF"
x=
"25"
y=
"14"
width=
"14"
height=
"27"
rx=
"7"
></rect>
<polygon
id=
"Combined-Shape"
fill=
"#E40F35"
points=
"25 46 25 48 39 48 39 46"
></polygon>
<polygon
id=
"Combined-Shape"
fill=
"#FFFFFF"
points=
"33 47 33 43 31 43 31 47 25 47 25 49 39 49 39 47"
></polygon>
<circle
id=
"Oval"
fill=
"#F94568"
cx=
"32.5"
cy=
"19.5"
r=
"1.5"
></circle>
<rect
id=
"Rectangle-2"
fill=
"#F94568"
x=
"25"
y=
"26"
width=
"6"
height=
"1"
></rect>
<rect
id=
"Rectangle-2"
fill=
"#F94568"
x=
"33"
y=
"26"
width=
"6"
height=
"1"
></rect>
<rect
id=
"Rectangle-2"
fill=
"#F94568"
x=
"25"
y=
"28"
width=
"6"
height=
"1"
></rect>
<rect
id=
"Rectangle-2"
fill=
"#F94568"
x=
"33"
y=
"28"
width=
"6"
height=
"1"
></rect>
<rect
id=
"Rectangle-2"
fill=
"#F94568"
x=
"25"
y=
"24"
width=
"6"
height=
"1"
></rect>
<rect
id=
"Rectangle-2"
fill=
"#F94568"
x=
"33"
y=
"24"
width=
"6"
height=
"1"
></rect>
</g>
</g>
</svg>
\ No newline at end of file
frontend/src/assets/images/desktop-ai-assistant.svg
0 → 100644
View file @
7362bb1d
<svg
xmlns=
"http://www.w3.org/2000/svg"
xmlns:xlink=
"http://www.w3.org/1999/xlink"
width=
"64"
height=
"64"
viewBox=
"0 0 64 64"
>
<defs>
<filter
id=
"desktop-ai-assistant-a"
width=
"126.7%"
height=
"126.7%"
x=
"-13.3%"
y=
"-13.3%"
filterUnits=
"objectBoundingBox"
>
<feOffset
dy=
"1"
in=
"SourceAlpha"
result=
"shadowOffsetOuter1"
/>
<feGaussianBlur
in=
"shadowOffsetOuter1"
result=
"shadowBlurOuter1"
stdDeviation=
"1.5"
/>
<feComposite
in=
"shadowBlurOuter1"
in2=
"SourceAlpha"
operator=
"out"
result=
"shadowBlurOuter1"
/>
<feColorMatrix
in=
"shadowBlurOuter1"
result=
"shadowMatrixOuter1"
values=
"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"
/>
<feMerge>
<feMergeNode
in=
"shadowMatrixOuter1"
/>
<feMergeNode
in=
"SourceGraphic"
/>
</feMerge>
</filter>
<radialGradient
id=
"desktop-ai-assistant-c"
cx=
"41.862%"
cy=
"21.344%"
r=
"63.627%"
fx=
"41.862%"
fy=
"21.344%"
>
<stop
offset=
"0%"
stop-color=
"#FFF"
/>
<stop
offset=
"100%"
stop-color=
"#B6E6FF"
/>
</radialGradient>
<circle
id=
"desktop-ai-assistant-b"
cx=
"30"
cy=
"30"
r=
"30"
/>
<linearGradient
id=
"desktop-ai-assistant-d"
x1=
"0%"
x2=
"50%"
y1=
"18.933%"
y2=
"93.757%"
>
<stop
offset=
"0%"
stop-color=
"#0709B6"
/>
<stop
offset=
"100%"
stop-color=
"#0091A0"
/>
</linearGradient>
<linearGradient
id=
"desktop-ai-assistant-f"
x1=
"100%"
x2=
"37.123%"
y1=
"100%"
y2=
"100%"
>
<stop
offset=
"0%"
stop-color=
"#D4FF00"
/>
<stop
offset=
"100%"
stop-color=
"#07F"
/>
</linearGradient>
<linearGradient
id=
"desktop-ai-assistant-g"
x1=
"100%"
x2=
"37.123%"
y1=
"100%"
y2=
"100%"
>
<stop
offset=
"0%"
stop-color=
"#D4FF00"
/>
<stop
offset=
"100%"
stop-color=
"#07F"
/>
</linearGradient>
<linearGradient
id=
"desktop-ai-assistant-h"
x1=
"100%"
x2=
"37.123%"
y1=
"100%"
y2=
"100%"
>
<stop
offset=
"0%"
stop-color=
"#D4FF00"
/>
<stop
offset=
"100%"
stop-color=
"#07F"
/>
</linearGradient>
</defs>
<g
fill=
"none"
fill-rule=
"evenodd"
filter=
"url(#desktop-ai-assistant-a)"
transform=
"translate(3 2)"
>
<mask
id=
"desktop-ai-assistant-e"
fill=
"#fff"
>
<use
xlink:href=
"#desktop-ai-assistant-b"
/>
</mask>
<use
fill=
"url(#desktop-ai-assistant-c)"
xlink:href=
"#desktop-ai-assistant-b"
/>
<path
fill=
"url(#desktop-ai-assistant-d)"
stroke=
"#FFF"
stroke-opacity=
".5"
d=
"M30.5,14.5 C31.6045695,14.5 32.5,15.3954305 32.5,16.5 L32.5,42.5 C32.5,43.6045695 31.6045695,44.5 30.5,44.5 C29.3954305,44.5 28.5,43.6045695 28.5,42.5 L28.5,16.5 C28.5,15.3954305 29.3954305,14.5 30.5,14.5 Z M37.5,18.5 C38.6045695,18.5 39.5,19.3954305 39.5,20.5 L39.5,39.5 C39.5,40.6045695 38.6045695,41.5 37.5,41.5 C36.3954305,41.5 35.5,40.6045695 35.5,39.5 L35.5,20.5 C35.5,19.3954305 36.3954305,18.5 37.5,18.5 Z M23.5,20.5 C24.6045695,20.5 25.5,21.3954305 25.5,22.5 L25.5,37.5 C25.5,38.6045695 24.6045695,39.5 23.5,39.5 C22.3954305,39.5 21.5,38.6045695 21.5,37.5 L21.5,22.5 C21.5,21.3954305 22.3954305,20.5 23.5,20.5 Z M16.5,22.5 C17.6045695,22.5 18.5,23.3954305 18.5,24.5 L18.5,34.5 C18.5,35.6045695 17.6045695,36.5 16.5,36.5 C15.3954305,36.5 14.5,35.6045695 14.5,34.5 L14.5,24.5 C14.5,23.3954305 15.3954305,22.5 16.5,22.5 Z M44.5,24.5 C45.6045695,24.5 46.5,25.3954305 46.5,26.5 L46.5,33.5 C46.5,34.6045695 45.6045695,35.5 44.5,35.5 C43.3954305,35.5 42.5,34.6045695 42.5,33.5 L42.5,26.5 C42.5,25.3954305 43.3954305,24.5 44.5,24.5 Z"
mask=
"url(#desktop-ai-assistant-e)"
/>
<path
fill=
"url(#desktop-ai-assistant-f)"
fill-opacity=
".5"
d=
"M59.3386095,40 C54.9528812,51.605768 43.7209553,59.8607645 30.5570449,59.8607645 C24.029874,59.8607645 17.9776923,57.8312273 12.9995652,54.3700005 C29.0445208,50.9210841 39.935529,44.4231194 58.6744035,40.1488638 Z"
mask=
"url(#desktop-ai-assistant-e)"
/>
<path
fill=
"url(#desktop-ai-assistant-g)"
fill-opacity=
".5"
d=
"M6.63372527,42.1196951 C28.6784887,40.7677249 32.1918147,49.4688462 52.5268081,51.1040828 C46.933839,57.0436443 39.0111561,60.75 30.2263192,60.75 C17.7412463,60.75 6.99757762,53.2637924 2.20490212,42.5181131 C3.61441308,42.3485597 5.08842629,42.2144069 6.63372527,42.1196951 Z"
mask=
"url(#desktop-ai-assistant-e)"
/>
<path
fill=
"url(#desktop-ai-assistant-h)"
fill-opacity=
".5"
d=
"M1.94707293,27.0165923 C25.7247618,26.4017968 35.0901588,43.0318802 52.6282501,50.3167032 C46.9994447,56.5683198 38.834804,60.5 29.75,60.5 C12.7672439,60.5 -1,46.7607383 -1,29.8125 C-1,28.9230592 -0.962083173,28.0424563 -0.887774628,27.1722134 C0.0364956686,27.0937501 0.981355335,27.0415227 1.94707293,27.0165923 Z"
mask=
"url(#desktop-ai-assistant-e)"
/>
</g>
</svg>
frontend/src/assets/images/phone.png
0 → 100644
View file @
7362bb1d
5.28 KB
frontend/src/assets/images/preferences-system.svg
0 → 100644
View file @
7362bb1d
<svg
xmlns=
"http://www.w3.org/2000/svg"
xmlns:xlink=
"http://www.w3.org/1999/xlink"
width=
"64"
height=
"64"
viewBox=
"0 0 64 64"
>
<defs>
<filter
id=
"preference-system-a"
width=
"126.7%"
height=
"126.7%"
x=
"-13.3%"
y=
"-13.3%"
filterUnits=
"objectBoundingBox"
>
<feOffset
dy=
"1"
in=
"SourceAlpha"
result=
"shadowOffsetOuter1"
/>
<feGaussianBlur
in=
"shadowOffsetOuter1"
result=
"shadowBlurOuter1"
stdDeviation=
"1.5"
/>
<feComposite
in=
"shadowBlurOuter1"
in2=
"SourceAlpha"
operator=
"out"
result=
"shadowBlurOuter1"
/>
<feColorMatrix
in=
"shadowBlurOuter1"
result=
"shadowMatrixOuter1"
values=
"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"
/>
<feMerge>
<feMergeNode
in=
"shadowMatrixOuter1"
/>
<feMergeNode
in=
"SourceGraphic"
/>
</feMerge>
</filter>
<linearGradient
id=
"preference-system-b"
x1=
"52.703%"
x2=
"47.944%"
y1=
"103.309%"
y2=
"0%"
>
<stop
offset=
"1.926%"
stop-color=
"#410DD9"
/>
<stop
offset=
"100%"
stop-color=
"#2F54F8"
/>
</linearGradient>
<circle
id=
"preference-system-c"
cx=
"30"
cy=
"30"
r=
"19.091"
/>
<filter
id=
"preference-system-d"
width=
"110.5%"
height=
"110.5%"
x=
"-5.2%"
y=
"-5.2%"
filterUnits=
"objectBoundingBox"
>
<feGaussianBlur
in=
"SourceAlpha"
result=
"shadowBlurInner1"
stdDeviation=
"1.5"
/>
<feOffset
dy=
"1"
in=
"shadowBlurInner1"
result=
"shadowOffsetInner1"
/>
<feComposite
in=
"shadowOffsetInner1"
in2=
"SourceAlpha"
k2=
"-1"
k3=
"1"
operator=
"arithmetic"
result=
"shadowInnerInner1"
/>
<feColorMatrix
in=
"shadowInnerInner1"
values=
"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5 0"
/>
</filter>
<path
id=
"preference-system-f"
d=
"M29.2330318,10.9090416 C30.2463392,11.0300148 31.2312089,11.2435883 32.1789378,11.5410591 L31.9801252,13.7624303 C32.7430317,14.0450164 33.4741784,14.3943202 34.1666704,14.8033622 L35.8206861,13.200214 C36.6697012,13.7213313 37.4675189,14.3177491 38.2048407,14.9801689 L36.9976713,17.0226851 C37.5795378,17.6163945 38.1087124,18.2630967 38.5775045,18.9550071 L40.9517555,18.1724343 C41.481992,18.9781362 41.9429585,19.8334759 42.3261807,20.7299791 L40.1887717,22.1580078 C40.4720285,22.9676226 40.6830996,23.8117935 40.8141535,24.6825932 L43.5019544,25.0493494 C43.5906376,25.7391969 43.6363636,26.4424929 43.6363636,27.1564689 C43.6363636,27.3944281 43.6312844,27.6312009 43.6212283,27.866685 L40.897086,28.2381323 C40.8033611,29.1512176 40.6221014,30.0379751 40.3619495,30.8896562 L42.7496213,32.4837745 C42.4502608,33.3536535 42.079629,34.190367 41.6447014,34.9869394 L38.9202275,34.0899431 C38.4317983,34.8865941 37.8658288,35.6294364 37.2329922,36.3076656 L38.7296689,38.8401003 C38.0919795,39.4654935 37.4033115,40.0390934 36.6704744,40.5540908 L34.573679,38.522953 C33.7791544,39.0305353 32.9294922,39.4577203 32.0358424,39.7932212 L32.2991674,42.7336273 C31.4667509,43.0020286 30.6052032,43.2055587 29.720481,43.3382611 L28.6992239,40.580173 C28.2303414,40.6292833 27.754438,40.6544526 27.2727273,40.6544526 C26.7910165,40.6544526 26.3151132,40.6292833 25.8462307,40.580173 L24.824149,43.3381374 C23.9400704,43.2054854 23.0791352,43.0021082 22.2472874,42.7339498 L22.5096121,39.7932212 C21.6159624,39.4577203 20.7663001,39.0305353 19.9717755,38.522953 L17.8750865,40.5541655 C17.1422096,40.0391489 16.4535059,39.4655238 15.8157857,38.8401003 L17.3124624,36.3076656 C16.6796258,35.6294364 16.1136562,34.8865941 15.625227,34.0899431 L12.9007531,34.9869394 C12.4658256,34.190367 12.0951938,33.3536535 11.7958332,32.4837745 L14.183505,30.8896562 C13.9233531,30.0379751 13.7420934,29.1512176 13.6483685,28.2381323 L10.9242262,27.866685 C10.9141702,27.6312009 10.9090909,27.3944281 10.9090909,27.1564689 C10.9090909,26.4424929 10.9548169,25.7391969 11.0435001,25.0493494 L13.7313011,24.6825932 C13.862355,23.8117935 14.0734261,22.9676226 14.3566829,22.1580078 L12.2192739,20.7299791 C12.602496,19.8334759 13.0634626,18.9781362 13.593699,18.1724343 L15.9679501,18.9550071 C16.4367422,18.2630967 16.9659167,17.6163945 17.5477832,17.0226851 L16.3406139,14.9801689 C17.0777816,14.3178875 17.87542,13.7215804 18.7242364,13.2005406 L20.3787842,14.8033622 C21.0712761,14.3943202 21.8024229,14.0450164 22.5653293,13.7624303 L22.3665168,11.5410591 C23.3142456,11.2435883 24.2991153,11.0300148 25.3124227,10.9090416 L26.0766187,12.9741067 C26.4707832,12.9395931 26.8697229,12.9219767 27.2727273,12.9219767 C27.6757317,12.9219767 28.0746714,12.9395931 28.4688358,12.9741067 Z M27.2727273,15.8659578 C21.2478027,15.8659578 16.3636364,20.7501242 16.3636364,26.7750487 C16.3636364,32.7999733 21.2478027,37.6841396 27.2727273,37.6841396 C33.2976518,37.6841396 38.1818182,32.7999733 38.1818182,26.7750487 C38.1818182,20.7501242 33.2976518,15.8659578 27.2727273,15.8659578 Z"
/>
<filter
id=
"preference-system-e"
width=
"112.2%"
height=
"112.3%"
x=
"-6.1%"
y=
"-3.1%"
filterUnits=
"objectBoundingBox"
>
<feOffset
dy=
"1"
in=
"SourceAlpha"
result=
"shadowOffsetOuter1"
/>
<feGaussianBlur
in=
"shadowOffsetOuter1"
result=
"shadowBlurOuter1"
stdDeviation=
".5"
/>
<feComposite
in=
"shadowBlurOuter1"
in2=
"SourceAlpha"
operator=
"out"
result=
"shadowBlurOuter1"
/>
<feColorMatrix
in=
"shadowBlurOuter1"
values=
"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"
/>
</filter>
<radialGradient
id=
"preference-system-g"
cx=
"50%"
cy=
"50%"
r=
"50.393%"
fx=
"50%"
fy=
"50%"
gradientTransform=
"matrix(0 1 -.95063 0 .975 0)"
>
<stop
offset=
"0%"
stop-color=
"#E2E5ED"
/>
<stop
offset=
"48.405%"
stop-color=
"#9DA3B5"
/>
<stop
offset=
"100%"
stop-color=
"#E7ECFF"
/>
</radialGradient>
</defs>
<g
fill=
"none"
fill-rule=
"evenodd"
filter=
"url(#preference-system-a)"
transform=
"translate(2 2)"
>
<circle
cx=
"30"
cy=
"30"
r=
"30"
fill=
"url(#preference-system-b)"
/>
<use
fill=
"#000"
fill-opacity=
".5"
xlink:href=
"#preference-system-c"
/>
<use
fill=
"#000"
filter=
"url(#preference-system-d)"
xlink:href=
"#preference-system-c"
/>
<g
transform=
"translate(2.727 2.727)"
>
<use
fill=
"#000"
filter=
"url(#preference-system-e)"
xlink:href=
"#preference-system-f"
/>
<path
fill=
"#585F6C"
stroke=
"#FFF"
stroke-linejoin=
"square"
stroke-opacity=
".05"
d=
"M29.5634166,11.4569353 L28.8053327,13.505484 L28.425222,13.4722009 C28.0435935,13.438785 27.6592007,13.4219767 27.2727273,13.4219767 C26.8862538,13.4219767 26.5018611,13.438785 26.1202326,13.4722009 L25.7401219,13.505484 L24.9820379,11.4569353 C24.2765335,11.5589433 23.5816383,11.708018 22.900887,11.9027538 L23.0974099,14.0985421 L22.7390017,14.2312991 C22.0084939,14.5018844 21.3040108,14.8375598 20.6330761,15.2338684 L20.3047632,15.4277967 L18.6585703,13.8330687 C18.073065,14.2124273 17.5130189,14.630062 16.9821688,15.0829689 L18.1734576,17.0986153 L17.9048802,17.372659 C17.3429997,17.9459757 16.83305,18.5695735 16.3818876,19.2354634 L16.1700735,19.5480889 L13.80537,18.7686631 C13.4483617,19.3406211 13.128102,19.934845 12.8467848,20.5479003 L14.9565632,21.9574686 L14.8286318,22.3231267 C14.5531377,23.1105538 14.3510028,23.924638 14.225733,24.7570043 L14.1699942,25.1273658 L11.495292,25.4923348 C11.4379709,26.0423962 11.4090909,26.5975952 11.4090909,27.1564689 C11.4090909,27.247235 11.4098527,27.3379083 11.4113746,27.4284829 L14.1055971,27.7958505 L14.1457551,28.1870774 C14.235283,29.0592745 14.4084364,29.9144794 14.661694,30.74359 L14.7702846,31.0990923 L12.398093,32.6828753 C12.6137851,33.2631859 12.8633368,33.8297763 13.1452735,34.3800323 L15.8446827,33.4912882 L16.0514897,33.8286002 C16.5211295,34.5946048 17.0663712,35.3110169 17.6780377,35.9665576 L17.9332204,36.2400442 L16.447993,38.7531063 C16.8860755,39.1622091 17.3468909,39.5463511 17.8281202,39.9035118 L19.9078114,37.8887663 L20.2409586,38.1015975 C21.0113225,38.5937447 21.8301752,39.0040663 22.6853494,39.3251224 L23.0414288,39.4588045 L22.7812525,42.3754486 C23.3443211,42.5413531 23.917367,42.6759528 24.4983501,42.7784081 L25.5122729,40.0424596 L25.8983152,40.0828932 C26.3526788,40.1304828 26.8112071,40.1544526 27.2727273,40.1544526 C27.7342475,40.1544526 28.1927757,40.1304828 28.6471393,40.0828932 L29.0332922,40.042448 L30.0464018,42.778532 C30.6279231,42.6760088 31.2014936,42.5412821 31.7650673,42.3751934 L31.5038974,39.4588527 L31.8601052,39.3251224 C32.7152793,39.0040663 33.534132,38.5937447 34.3044959,38.1015975 L34.6376282,37.8887759 L36.7174234,39.9034457 C37.1986205,39.5463037 37.659406,39.1621839 38.0974616,38.7531062 L36.6122342,36.2400442 L36.8674169,35.9665576 C37.4790834,35.3110169 38.0243251,34.5946048 38.4939648,33.8286002 L38.7007718,33.4912882 L41.400181,34.3800323 C41.6821178,33.8297763 41.9316694,33.2631859 42.1473615,32.6828753 L39.7751699,31.0990923 L39.8837605,30.74359 C40.1370181,29.9144794 40.3101716,29.0592745 40.3996994,28.1870774 L40.4398575,27.7958505 L43.13408,27.4284829 C43.1356019,27.3379083 43.1363636,27.247235 43.1363636,27.1564689 C43.1363636,26.5975952 43.1074837,26.0423962 43.0501626,25.4923348 L40.3754603,25.1273658 L40.3197215,24.7570043 C40.1944518,23.924638 39.9923169,23.1105538 39.7168228,22.3231267 L39.5888914,21.9574686 L41.6986697,20.5479003 C41.4173526,19.934845 41.0970929,19.3406211 40.7400845,18.7686631 L38.3753811,19.5480889 L38.163567,19.2354634 C37.7124046,18.5695735 37.2024549,17.9459757 36.6405743,17.372659 L36.371997,17.0986153 L37.5632857,15.0829689 C37.032305,14.6299505 36.472114,14.2122218 35.8864523,13.8327889 L34.2407808,15.4278495 L33.9123784,15.2338684 C33.2414437,14.8375598 32.5369606,14.5018844 31.8064528,14.2312991 L31.4480447,14.0985421 L31.6445676,11.9027538 C30.9638163,11.708018 30.2689211,11.5589433 29.5634166,11.4569353 Z M27.2727273,15.3659578 C33.5737942,15.3659578 38.6818182,20.4739818 38.6818182,26.7750487 C38.6818182,33.0761156 33.5737942,38.1841396 27.2727273,38.1841396 C20.9716604,38.1841396 15.8636364,33.0761156 15.8636364,26.7750487 C15.8636364,20.4739818 20.9716604,15.3659578 27.2727273,15.3659578 Z"
/>
<path
fill=
"url(#preference-system-g)"
stroke=
"#FFF"
stroke-opacity=
".3"
d=
"M32.2412806,0.521637822 C31.8115099,0.424068949 31.3772129,0.665744133 31.2335905,1.08239169 L30.1189264,4.31602393 C29.8482225,5.10133403 29.0904581,5.61267912 28.2608911,5.56984047 C27.8567631,5.54896192 27.5266715,5.53857521 27.2719086,5.53857521 C27.0171501,5.53857521 26.6870657,5.54896155 26.2829473,5.56983937 C25.4534066,5.61269563 24.6956447,5.10136745 24.4249011,4.31605401 L23.3102266,1.08239169 C23.1666042,0.665744133 22.7323072,0.424068949 22.3025365,0.521637822 L20.5913681,0.910116487 C20.1635373,1.00724494 19.8765054,1.40970273 19.924012,1.8458406 L20.3027555,5.32292595 C20.3883986,6.10917964 19.9684348,6.86385692 19.2551317,7.20551199 L17.2843086,8.14948882 C16.5661302,8.493479 15.7087354,8.34315344 15.1504188,7.77535762 L12.7337996,5.31770814 C12.4241982,5.00285025 11.926954,4.97225157 11.5810842,5.24677404 L10.1999516,6.34300138 C9.85776778,6.61459827 9.77229114,7.0989515 10.0008397,7.47126887 L11.8128359,10.4231039 C12.2268212,11.0975073 12.1697648,11.9598175 11.6705312,12.5737959 L10.2010545,14.3810203 C9.70347171,14.9929686 8.87454642,15.2254255 8.13132361,14.9614383 L4.88827129,13.8095304 C4.47604774,13.6631117 4.01944891,13.8480385 3.82529318,14.2400464 L3.04475873,15.8159759 C2.84959543,16.2100182 2.98166012,16.6877877 3.35149504,16.9256536 L6.20441597,18.7605605 C6.87481971,19.1917426 7.19678024,20.001551 7.00544435,20.7753403 L6.40103394,23.219661 C6.2144998,23.9740313 5.57945857,24.5334775 4.80759092,24.6234214 L1.32930049,25.028738 C0.908884085,25.0777281 0.585924449,25.4241844 0.566532094,25.8470011 L0.500906929,27.2778439 C0.499956936,27.2985569 0.499753185,27.3192973 0.500296073,27.3400249 L0.518815747,28.0471115 C0.523667676,28.2323596 0.66396853,28.3858639 0.848034666,28.4073127 L4.6273713,28.8477095 C5.43059109,28.9413067 6.08179698,29.5422197 6.23951335,30.3353452 L6.76313503,32.9685386 C6.91245694,33.71945 6.58733468,34.4852899 5.94340762,34.8994431 L2.97015669,36.8117424 C2.61034457,37.0431619 2.47418137,37.5031257 2.65003646,37.893119 L3.3276223,39.395799 C3.51236879,39.8055107 3.98046826,40.0050458 4.40398433,39.8546161 L7.52823436,38.7449059 C8.29546104,38.4723927 9.15078464,38.7294773 9.64062629,39.3798275 L11.3213125,41.6112314 C11.7821584,42.2230847 11.8216856,43.054611 11.4209561,43.7074198 L9.55168008,46.7525667 C9.32747765,47.117804 9.40502696,47.5922079 9.73385986,47.8670423 L10.935248,48.8711473 C11.2804887,49.1596951 11.7894253,49.1348314 12.1048955,48.8140051 L14.4668875,46.4119104 C15.0353589,45.8337873 15.9123869,45.6895427 16.6360726,46.0551451 L19.1776713,47.3391479 C19.8707368,47.6892811 20.2740818,48.4324462 20.1899998,49.204368 L19.8052646,52.7364609 C19.7580876,53.1695727 20.0408929,53.5700054 20.4648458,53.6703821 L21.9330543,54.0180007 C22.3648757,54.1202404 22.8039021,53.8785834 22.9485193,53.4590498 L24.0614416,50.2304705 C24.3330134,49.442643 25.0945911,48.9308537 25.9266309,48.9770413 L27.2240407,49.0490621 C27.2559281,49.0508322 27.287889,49.0508322 27.3197764,49.0490621 L28.6171862,48.9770413 C29.449226,48.9308537 30.2108037,49.442643 30.4823755,50.2304705 L31.5952978,53.4590498 C31.7399151,53.8785834 32.1789414,54.1202404 32.6107628,54.0180007 L34.0789713,53.6703821 C34.5029242,53.5700054 34.7857295,53.1695727 34.7385525,52.7364609 L34.3538173,49.204368 C34.2697353,48.4324462 34.6730803,47.6892811 35.3661458,47.3391479 L37.9077445,46.0551451 C38.6314302,45.6895427 39.5084582,45.8337873 40.0769296,46.4119104 L42.4389216,48.8140051 C42.7543918,49.1348314 43.2633284,49.1596951 43.6085691,48.8711473 L44.8099572,47.8670423 C45.1387901,47.5922079 45.2163395,47.117804 44.992137,46.7525667 L43.122861,43.7074198 C42.7221316,43.054611 42.7616587,42.2230847 43.2225046,41.6112314 L44.9031908,39.3798275 C45.3930325,38.7294773 46.2483561,38.4723927 47.0155827,38.7449059 L50.1398328,39.8546161 C50.5633488,40.0050458 51.0314483,39.8055107 51.2161948,39.395799 L51.8937806,37.893119 C52.0696357,37.5031257 51.9334725,37.0431619 51.5736604,36.8117424 L48.6004095,34.8994431 C47.9564824,34.4852899 47.6313602,33.71945 47.7806821,32.9685386 L48.3043038,30.3353452 C48.4620201,29.5422197 49.113226,28.9413067 49.9164458,28.8477095 L53.6957824,28.4073127 C53.8798486,28.3858639 54.0201494,28.2323596 54.0250014,28.0471115 L54.043521,27.3400249 C54.0440639,27.3192973 54.0438602,27.2985569 54.0429102,27.2778439 L53.977285,25.8470011 C53.9578927,25.4241844 53.634933,25.0777281 53.2145166,25.028738 L49.7362262,24.6234214 C48.9643585,24.5334775 48.3293173,23.9740313 48.1427832,23.219661 L47.5383728,20.7753403 C47.3470369,20.001551 47.6689974,19.1917426 48.3394011,18.7605605 L51.1923221,16.9256536 C51.562157,16.6877877 51.6942217,16.2100182 51.4990584,15.8159759 L50.7185239,14.2400464 C50.5243682,13.8480385 50.0677694,13.6631117 49.6555458,13.8095304 L46.4124935,14.9614383 C45.6692707,15.2254255 44.8403454,14.9929686 44.3427626,14.3810203 L42.8732859,12.5737959 C42.3740523,11.9598175 42.3169959,11.0975073 42.7309812,10.4231039 L44.5429774,7.47126887 C44.771526,7.0989515 44.6860493,6.61459827 44.3438655,6.34300138 L42.9627329,5.24677404 C42.6168631,4.97225157 42.1196189,5.00285025 41.8100175,5.31770814 L39.3933983,7.77535762 C38.8350817,8.34315344 37.9776869,8.493479 37.2595085,8.14948882 L35.2886854,7.20551199 C34.5753823,6.86385692 34.1554185,6.10917964 34.2410616,5.32292595 L34.6198051,1.8458406 C34.6673117,1.40970273 34.3802798,1.00724494 33.952449,0.910116487 L32.2412806,0.521637822 Z M23.5724369,30.0909091 C26.2258794,34.6868062 26.0629362,40.3052425 23.2819792,44.713212 L23.0876899,45.0211711 L22.7349658,44.9307676 C14.7374418,42.8809953 9.04545455,35.6448753 9.04545455,27.2727273 C9.04545455,25.9896531 9.1781065,24.7233954 9.43896781,23.488202 L9.51432362,23.1313879 L9.87710033,23.0941341 C15.3770985,22.5293353 20.7595812,25.2189001 23.5724369,30.0909091 Z M44.6678616,23.0941357 L45.0310188,23.1314345 L45.1060908,23.4886999 L45.1378361,23.6398437 C45.377989,24.8270495 45.5,26.0421877 45.5,27.2727273 C45.5,35.6447934 39.8081071,42.8809085 31.8110353,44.9303907 L31.4583679,45.020772 L31.2640686,44.7128906 C28.4825968,40.3054468 28.3194888,34.6869558 30.9730176,30.0909091 C33.7858527,25.2189358 39.1683497,22.529297 44.6678616,23.0941357 Z M27.2727605,24.0435062 C29.055134,24.0435062 30.5000332,25.4884054 30.5000332,27.2707789 C30.5000332,29.0531524 29.055134,30.4980517 27.2727605,30.4980517 C25.490387,30.4980517 24.0454878,29.0531524 24.0454878,27.2707789 C24.0454878,25.4884054 25.490387,24.0435062 27.2727605,24.0435062 Z M27.2727273,9.04545455 C32.2003667,9.04545455 36.8176323,11.0106708 40.2180943,14.4410873 L40.452862,14.6779232 L40.324417,14.9856714 C38.1444939,20.2086626 33.0295391,23.6818182 27.2727273,23.6818182 C21.5159499,23.6818182 16.4009587,20.2086869 14.2214089,14.9860792 L14.092994,14.6783731 L14.3277014,14.4415484 C17.727819,11.0107599 22.3449592,9.04545455 27.2727273,9.04545455 Z"
/>
</g>
</g>
</svg>
frontend/src/layout/store.vue
View file @
7362bb1d
<
template
>
<div
class=
"app-container"
>
<header
class=
"header-nav"
>
<div
class=
"left"
>
<div
class=
"left"
@
click=
"onHomeClick"
>
<img
src=
"../assets/images/evm-store.svg"
alt=
"evue-logo"
/>
<h3>
EVM应用商店
</h3>
</div>
<div
class=
"center"
>
<nav>
<ul>
<li>
推荐
</li>
<li>
应用
</li>
<li>
游戏
</li>
<li>
排行
</li>
<router-link
to=
"/gallery"
tag=
"li"
>
推荐
</router-link>
<router-link
to=
"/app-list"
tag=
"li"
>
应用
</router-link>
<router-link
to=
"/app-list"
tag=
"li"
>
游戏
</router-link>
<router-link
to=
"/app-list"
tag=
"li"
>
排行
</router-link>
<router-link
to=
"/app-list"
tag=
"li"
>
开放平台
</router-link>
</ul>
</nav>
</div>
...
...
@@ -23,13 +24,14 @@
type=
"text"
placeholder=
"搜索应用、游戏"
/>
<select>
<option>
123
</option>
<option>
123
</option>
<option>
123
</option>
<option>
123
</option>
<option>
123
</option>
</select>
<dl
v-show=
"selectShow"
>
<dt>
热词
</dt>
<dd>
微聊
</dd>
<dd>
支付宝
</dd>
<dd>
计算器
</dd>
<dd>
手表管家
</dd>
<dd>
语音助手
</dd>
</dl>
</div>
<p
class=
"submit-btn"
>
上传应用
</p>
<img
class=
"avatar"
src=
"../assets/images/avatar.png"
alt=
"avatar"
/>
...
...
@@ -39,6 +41,16 @@
<router-view></router-view>
</main>
<footer>
<p>
<a
href=
"https://www.yuque.com/docs/share/97df8f40-dc3c-4642-aeb1-9734bc3ef2c8"
target=
"_blank"
>
EVM应用商店开发者协议
</a
>
<a
href=
"https://www.yuque.com/bytecode/evue"
target=
"_blank"
>
EVM应用开发标准
</a
>
</p>
<p>
Copyright © 武汉市字节码科技有限公司
</p>
<p>
⭐⭐⭐⭐⭐
</p>
</footer>
...
...
@@ -48,15 +60,20 @@
export
default
{
name
:
"
StoreLayout
"
,
data
()
{
return
{};
return
{
selectShow
:
false
,
};
},
computed
:
{},
methods
:
{
onSearchFocus
()
{
console
.
log
(
1
)
;
this
.
selectShow
=
true
;
},
onSearchBlur
()
{
console
.
log
(
2
);
this
.
selectShow
=
false
;
},
onHomeClick
()
{
this
.
$router
.
push
({
path
:
"
/gallery
"
});
},
},
mounted
()
{},
...
...
@@ -69,9 +86,9 @@ export default {
&
>
div
.page-wrapper
{
margin
:
10px
0px
;
}
&
>
.header-nav
{
&
>
header
.header-nav
{
display
:
flex
;
justify-content
:
space-between
;
justify-content
:
center
;
padding
:
12px
25px
;
border-bottom
:
1px
solid
#f2f2f2
;
&
>
div
{
...
...
@@ -106,6 +123,31 @@ export default {
&
>
div
.right
{
&
>
div
.input-wrapper
{
margin-right
:
15px
;
&
>
dl
{
width
:
200px
;
height
:
auto
;
position
:
absolute
;
font-size
:
14px
;
margin
:
5px
0px
0px
0px
;
z-index
:
1000
;
background
:
#ffffff
;
border-radius
:
8px
;
border
:
1px
solid
#f5f5f5
;
box-shadow
:
1px
0px
3px
2px
#dbdbdb
;
&
>
dt
{
font-size
:
12px
;
color
:
grey
;
margin
:
10px
;
}
&
>
dd
{
cursor
:
pointer
;
padding
:
10px
;
margin-inline-start
:
0px
;
&
:hover
{
background
:
#eeeeee
;
}
}
}
}
&
>
img
.avatar
{
width
:
32px
;
...
...
@@ -134,6 +176,13 @@ export default {
padding
:
25px
0px
;
background-color
:
#f2f2f2
;
&
>
p
{
&
>
a
{
margin-right
:
20px
;
color
:
royalblue
;
&
:last-child
{
margin-right
:
0px
;
}
}
text-align
:
center
;
}
}
...
...
frontend/src/router/index.js
View file @
7362bb1d
...
...
@@ -36,7 +36,7 @@ import StoreLayout from "@/layout/store";
export
const
constantRoutes
=
[
{
path
:
"
/login
"
,
component
:
()
=>
import
(
"
@/views/system/
index
"
),
component
:
()
=>
import
(
"
@/views/system/
login
"
),
hidden
:
true
,
},
{
...
...
@@ -99,6 +99,17 @@ export const constantRoutes = [
meta
:
{
title
:
'
个人中心
'
,
icon
:
'
shangcheng
'
}
}]
},
{
path
:
'
/
'
,
redirect
:
'
/docs
'
,
component
:
Layout
,
children
:
[{
path
:
'
docs
'
,
name
:
'
Document
'
,
component
:
()
=>
import
(
'
@/views/developer/docs
'
),
meta
:
{
title
:
'
开发文档
'
,
icon
:
'
shangcheng
'
}
}]
},
{
path
:
'
/
'
,
redirect
:
'
/home
'
,
...
...
@@ -106,7 +117,7 @@ export const constantRoutes = [
children
:
[{
path
:
'
home
'
,
name
:
'
AppIndex
'
,
component
:
()
=>
import
(
'
@/views/
app-store/index
'
),
component
:
()
=>
import
(
'
@/views/
system/apps
'
),
meta
:
{
title
:
'
应用管理
'
,
icon
:
'
home
'
}
}]
},
...
...
@@ -117,7 +128,7 @@ export const constantRoutes = [
children
:
[{
path
:
'
build
'
,
name
:
'
AppBuild
'
,
component
:
()
=>
import
(
'
@/views/
app-store
/build
'
),
component
:
()
=>
import
(
'
@/views/
system
/build
'
),
meta
:
{
title
:
'
打包日志
'
,
icon
:
'
home
'
}
}]
},
...
...
@@ -128,7 +139,7 @@ export const constantRoutes = [
children
:
[{
path
:
'
download
'
,
name
:
'
AppDownload
'
,
component
:
()
=>
import
(
'
@/views/
app-store
/download
'
),
component
:
()
=>
import
(
'
@/views/
system
/download
'
),
meta
:
{
title
:
'
下载记录
'
,
icon
:
'
gongzuotai
'
}
}]
},
...
...
@@ -139,7 +150,7 @@ export const constantRoutes = [
children
:
[{
path
:
'
device
'
,
name
:
'
Device
'
,
component
:
()
=>
import
(
'
@/views/
app-store
/device
'
),
component
:
()
=>
import
(
'
@/views/
system
/device
'
),
meta
:
{
title
:
'
设备管理
'
,
icon
:
'
gongzuotai
'
}
}]
},
...
...
@@ -154,17 +165,6 @@ export const constantRoutes = [
meta
:
{
title
:
'
个人中心
'
,
icon
:
'
shangcheng
'
}
}]
},
{
path
:
'
/
'
,
redirect
:
'
/docs
'
,
component
:
Layout
,
children
:
[{
path
:
'
docs
'
,
name
:
'
Document
'
,
component
:
()
=>
import
(
'
@/views/app-store/docs
'
),
meta
:
{
title
:
'
开发文档
'
,
icon
:
'
shangcheng
'
}
}]
},
{
path
:
'
/
'
,
redirect
:
'
/user
'
,
...
...
frontend/src/views/app-store/app.vue
View file @
7362bb1d
...
...
@@ -429,6 +429,12 @@ export default {
flex-direction
:
row
;
&
>
progress
{
margin-left
:
15px
;
&
:
:-
webkit-progress-bar
{
background-color
:
#d7d7d7
;
}
&
:
:-
webkit-progress-value
{
background-color
:
#27c3c5
;
}
}
}
}
...
...
@@ -467,27 +473,27 @@ export default {
text-align
:
center
;
font-size
:
14px
;
padding
:
10px
0px
;
color
:
#27
C3C
5
;
border
:
1px
solid
#27
C3C
5
;
color
:
#27
c3c
5
;
border
:
1px
solid
#27
c3c
5
;
&
:link
{
color
:
#
FFFFFF
;
color
:
#
ffffff
;
text-decoration
:
none
;
background-color
:
none
;
}
&
:visited
{
color
:
#27
C3C
5
;
color
:
#27
c3c
5
;
text-decoration
:
none
;
background-color
:
none
;
}
&
:hover
{
color
:
#
FFFFFF
;
color
:
#
ffffff
;
text-decoration
:
underline
;
background-color
:
#27
C3C
5
;
background-color
:
#27
c3c
5
;
}
&
:active
{
color
:
#
FFFFFF
;
color
:
#
ffffff
;
text-decoration
:
underline
;
background-color
:
#27
C3C
5
;
background-color
:
#27
c3c
5
;
}
}
&
:last-child
{
...
...
frontend/src/views/app-store/
docs
.vue
→
frontend/src/views/app-store/
category
.vue
View file @
7362bb1d
File moved
frontend/src/views/app-store/gallery.vue
View file @
7362bb1d
<
template
>
<div
class=
"app-container"
>
<div
style=
"width: 100%; margin: 20px auto; height: 2
0
0px"
>
<div
style=
"width: 100%; margin: 20px auto; height: 2
6
0px"
>
<!-- Using the slider component -->
<slider
ref=
"slider"
:options=
"options"
>
<!-- slideritem wrapped package with the components you need -->
...
...
@@ -8,7 +8,9 @@
v-for=
"(item, index) in someList"
:key=
"index"
:style=
"item.style"
>
{{
item
.
html
}}
</slideritem
>
<img
:src=
"item.src"
style=
"width: 100%;height: auto;"
/>
</slideritem
>
<!-- Customizable loading -->
<div
slot=
"loading"
>
loading...
</div>
...
...
@@ -21,43 +23,43 @@
</div>
<div
class=
"content"
>
<div
class=
"item"
@
click=
"toApp"
>
<img
src=
"../../assets/images/
evue-logo.pn
g"
/>
<span>
EVUE
</span>
<img
src=
"../../assets/images/
com.qq.weixin.deepin.sv
g"
/>
<span>
微聊
</span>
<button>
安装
</button>
</div>
<div
class=
"item"
@
click=
"toApp"
>
<img
src=
"../../assets/images/
evue-logo.pn
g"
/>
<span>
EVUE
</span>
<img
src=
"../../assets/images/
dde-calendar.sv
g"
/>
<span>
日历
</span>
<button>
安装
</button>
</div>
<div
class=
"item"
@
click=
"toApp"
>
<img
src=
"../../assets/images/
evue-logo.pn
g"
/>
<span>
EVUE
</span>
<img
src=
"../../assets/images/
deepin-calculator.sv
g"
/>
<span>
计算器
</span>
<button>
安装
</button>
</div>
<div
class=
"item"
@
click=
"toApp"
>
<img
src=
"../../assets/images/
evue-logo.pn
g"
/>
<span>
EVUE
</span>
<img
src=
"../../assets/images/
deepin-album.sv
g"
/>
<span>
相册
</span>
<button>
安装
</button>
</div>
<div
class=
"item"
@
click=
"toApp"
>
<img
src=
"../../assets/images/
evue-logo.pn
g"
/>
<span>
EVUE
</span>
<img
src=
"../../assets/images/
deepin-music.sv
g"
/>
<span>
音乐播放器
</span>
<button>
安装
</button>
</div>
<div
class=
"item"
@
click=
"toApp"
>
<img
src=
"../../assets/images/
evue-logo.pn
g"
/>
<span>
EVUE
</span>
<img
src=
"../../assets/images/
deepin-phone-master.sv
g"
/>
<span>
手表管家
</span>
<button>
安装
</button>
</div>
<div
class=
"item"
@
click=
"toApp"
>
<img
src=
"../../assets/images/
evue-logo.pn
g"
/>
<span>
EVUE
</span>
<img
src=
"../../assets/images/
deepin-voice-recorder.sv
g"
/>
<span>
录音机
</span>
<button>
安装
</button>
</div>
<div
class=
"item"
@
click=
"toApp"
>
<img
src=
"../../assets/images/
evue-logo.pn
g"
/>
<span>
EVUE
</span>
<img
src=
"../../assets/images/
desktop-ai-assistant.sv
g"
/>
<span>
语音助手
</span>
<button>
安装
</button>
</div>
</div>
...
...
@@ -69,12 +71,12 @@
</div>
<div
class=
"content"
>
<div
class=
"item"
>
<img
src=
"../../assets/images/
evue-logo.pn
g"
alt=
"icon"
/>
<img
src=
"../../assets/images/
alipay.sv
g"
alt=
"icon"
/>
<div
class=
"text"
>
<p
class=
"title"
>
EVUE
</p>
<p
class=
"title"
>
支付宝
</p>
<p
class=
"subtitle"
>
<star-rating
v-bind:rating=
"
3
.5"
v-bind:rating=
"
4
.5"
v-bind:increment=
"0.1"
v-bind:max-rating=
"5"
v-bind:star-size=
"15"
...
...
@@ -84,17 +86,17 @@
>
</star-rating>
</p>
<p
class=
"subtitle"
>
八零八零八附带上方
</p>
<p
class=
"subtitle"
>
生活好,支付宝
</p>
</div>
<button
class=
"install"
>
安装
</button>
</div>
<div
class=
"item"
>
<img
src=
"../../assets/images/
evue-logo.pn
g"
alt=
"icon"
/>
<img
src=
"../../assets/images/
deepin-voice-note.sv
g"
alt=
"icon"
/>
<div
class=
"text"
>
<p
class=
"title"
>
EVUE
</p>
<p
class=
"title"
>
语音记事本
</p>
<p
class=
"subtitle"
>
<star-rating
v-bind:rating=
"3.
5
"
v-bind:rating=
"3.
7
"
v-bind:increment=
"0.1"
v-bind:max-rating=
"5"
v-bind:star-size=
"15"
...
...
@@ -104,17 +106,17 @@
>
</star-rating>
</p>
<p
class=
"subtitle"
>
八零八零八附带上方
</p>
<p
class=
"subtitle"
>
想到就要记下来
</p>
</div>
<button
class=
"install"
>
安装
</button>
</div>
<div
class=
"item"
>
<img
src=
"../../assets/images/
evue-logo.pn
g"
alt=
"icon"
/>
<img
src=
"../../assets/images/
dde-introduction.sv
g"
alt=
"icon"
/>
<div
class=
"text"
>
<p
class=
"title"
>
EVUE
</p>
<p
class=
"title"
>
客服反馈
</p>
<p
class=
"subtitle"
>
<star-rating
v-bind:rating=
"3.
5
"
v-bind:rating=
"3.
0
"
v-bind:increment=
"0.1"
v-bind:max-rating=
"5"
v-bind:star-size=
"15"
...
...
@@ -124,17 +126,17 @@
>
</star-rating>
</p>
<p
class=
"subtitle"
>
八零八零八附带上方
</p>
<p
class=
"subtitle"
>
有问题,找客服
</p>
</div>
<button
class=
"install"
>
安装
</button>
</div>
<div
class=
"item"
>
<img
src=
"../../assets/images/
evue-logo.pn
g"
alt=
"icon"
/>
<img
src=
"../../assets/images/
deepin-camera.sv
g"
alt=
"icon"
/>
<div
class=
"text"
>
<p
class=
"title"
>
EVUE
</p>
<p
class=
"title"
>
相机
</p>
<p
class=
"subtitle"
>
<star-rating
v-bind:rating=
"
3.5
"
v-bind:rating=
"
4.0
"
v-bind:increment=
"0.1"
v-bind:max-rating=
"5"
v-bind:star-size=
"15"
...
...
@@ -144,17 +146,17 @@
>
</star-rating>
</p>
<p
class=
"subtitle"
>
八零八零八附带上方
</p>
<p
class=
"subtitle"
>
记录生活美好瞬间
</p>
</div>
<button
class=
"install"
>
安装
</button>
</div>
<div
class=
"item"
>
<img
src=
"../../assets/images/
evue-logo.pn
g"
alt=
"icon"
/>
<img
src=
"../../assets/images/
deepin-draw.sv
g"
alt=
"icon"
/>
<div
class=
"text"
>
<p
class=
"title"
>
EVUE
</p>
<p
class=
"title"
>
画板
</p>
<p
class=
"subtitle"
>
<star-rating
v-bind:rating=
"3.
5
"
v-bind:rating=
"3.
1
"
v-bind:increment=
"0.1"
v-bind:max-rating=
"5"
v-bind:star-size=
"15"
...
...
@@ -164,17 +166,17 @@
>
</star-rating>
</p>
<p
class=
"subtitle"
>
八零八零八附带上方
</p>
<p
class=
"subtitle"
>
天马行空般涂鸦
</p>
</div>
<button
class=
"install"
>
安装
</button>
</div>
<div
class=
"item"
>
<img
src=
"../../assets/images/
evue-logo.pn
g"
alt=
"icon"
/>
<img
src=
"../../assets/images/
deepin-movie.sv
g"
alt=
"icon"
/>
<div
class=
"text"
>
<p
class=
"title"
>
EVUE
</p>
<p
class=
"title"
>
视频
</p>
<p
class=
"subtitle"
>
<star-rating
v-bind:rating=
"3.
5
"
v-bind:rating=
"3.
7
"
v-bind:increment=
"0.1"
v-bind:max-rating=
"5"
v-bind:star-size=
"15"
...
...
@@ -184,7 +186,7 @@
>
</star-rating>
</p>
<p
class=
"subtitle"
>
八零八零八附带上方
</p>
<p
class=
"subtitle"
>
宅家看好剧,海量大片限免来袭
</p>
</div>
<button
class=
"install"
>
安装
</button>
</div>
...
...
@@ -203,18 +205,21 @@ export default {
someList
:
[
{
html
:
"
slide1
"
,
src
:
"
http://www.qingyy.net/Public/attached/2017/12/05/5a25f71cc3e68.png
"
,
style
:
{
background
:
"
#1bbc9b
"
,
},
},
{
html
:
"
slide2
"
,
src
:
"
http://www.qingyy.net/Public/attached/2017/12/05/5a25f71cc3e68.png
"
,
style
:
{
background
:
"
#4bbfc3
"
,
},
},
{
html
:
"
slide3
"
,
src
:
"
http://www.qingyy.net/Public/attached/2017/12/05/5a25f71cc3e68.png
"
,
style
:
{
background
:
"
#7baabe
"
,
},
...
...
frontend/src/views/app-store/login-register.vue
0 → 100644
View file @
7362bb1d
<
template
>
<div
class=
"container"
>
<iframe
src=
"https://www.yuque.com/books/share/07c6dc3d-5343-45dd-a7d2-fd5ccaa05825"
height=
"100%"
width=
"100%"
name=
"demo"
scrolling=
"auto"
frameborder=
"0"
></iframe>
</div>
</
template
>
<
script
>
export
default
{
name
:
"
Document
"
,
components
:
{},
data
()
{
return
{};
},
computed
:
{},
methods
:
{},
beforeMount
()
{},
};
</
script
>
<
style
lang=
"scss"
scoped
>
.container
{
width
:
100%
;
height
:
100vh
;
display
:
flex
;
flex-direction
:
column
;
align-items
:
center
;
justify-content
:
center
;
&
>
img
{
display
:
block
;
}
}
</
style
>
\ No newline at end of file
frontend/src/views/app-store/rank.vue
0 → 100644
View file @
7362bb1d
<
template
>
<div
class=
"container"
>
<iframe
src=
"https://www.yuque.com/books/share/07c6dc3d-5343-45dd-a7d2-fd5ccaa05825"
height=
"100%"
width=
"100%"
name=
"demo"
scrolling=
"auto"
frameborder=
"0"
></iframe>
</div>
</
template
>
<
script
>
export
default
{
name
:
"
Document
"
,
components
:
{},
data
()
{
return
{};
},
computed
:
{},
methods
:
{},
beforeMount
()
{},
};
</
script
>
<
style
lang=
"scss"
scoped
>
.container
{
width
:
100%
;
height
:
100vh
;
display
:
flex
;
flex-direction
:
column
;
align-items
:
center
;
justify-content
:
center
;
&
>
img
{
display
:
block
;
}
}
</
style
>
\ No newline at end of file
frontend/src/views/developer/docs.vue
0 → 100644
View file @
7362bb1d
<
template
>
<div
class=
"container"
>
<iframe
src=
"https://www.yuque.com/books/share/07c6dc3d-5343-45dd-a7d2-fd5ccaa05825"
height=
"100%"
width=
"100%"
name=
"demo"
scrolling=
"auto"
frameborder=
"0"
></iframe>
</div>
</
template
>
<
script
>
export
default
{
name
:
"
Document
"
,
components
:
{},
data
()
{
return
{};
},
computed
:
{},
methods
:
{},
beforeMount
()
{},
};
</
script
>
<
style
lang=
"scss"
scoped
>
.container
{
width
:
100%
;
height
:
100vh
;
display
:
flex
;
flex-direction
:
column
;
align-items
:
center
;
justify-content
:
center
;
&
>
img
{
display
:
block
;
}
}
</
style
>
\ No newline at end of file
frontend/src/views/developer/index.vue
View file @
7362bb1d
...
...
@@ -3,80 +3,108 @@
<div
class=
"m-index"
>
<div
class=
"banner"
style=
"background: url(http://gtms01.alicdn.com/tps/i1/TB1rGYSGFXXXXawXXXXDcMi7VXX-1440-336.png) no-repeat center 0 #657284;"
style=
"
background: url(http://gtms01.alicdn.com/tps/i1/TB1rGYSGFXXXXawXXXXDcMi7VXX-1440-336.png)
no-repeat center 0 #657284;
"
>
<a
class=
"btn"
href=
"#newapp/upload"
></a>
</div>
<el-col
:span=
"12"
:offset=
"6"
>
<el-row>
<div
class=
"service-group"
>
<p
class=
"nav2"
>
<a
class=
"one one1"
href=
"#certify/certify"
></a>
开发者实名认证
</p>
<p
class=
"nav2"
>
<a
class=
"one one2"
href=
"#newapp/upload"
></a>
上传新应用
</p>
<p
class=
"nav2"
>
<a
class=
"one one3"
href=
"#claim/sift"
></a>
认领新应用
</p>
<p
class=
"nav2"
>
<a
class=
"one one4"
href=
"#myapp/spu_list"
></a>
我的应用
</p>
<p
class=
"nav2"
>
<a
class=
"one one5"
href=
"#generalize"
></a>
申请推广
</p>
</div>
<div
class=
"service-group"
>
<p
class=
"nav2"
>
<a
class=
"one one1"
href=
"#certify/certify"
></a>
开发者实名认证
</p>
<p
class=
"nav2"
>
<a
class=
"one one2"
href=
"#newapp/upload"
></a>
上传新应用
</p>
<p
class=
"nav2"
>
<a
class=
"one one3"
href=
"#claim/sift"
></a>
认领新应用
</p>
<p
class=
"nav2"
>
<a
class=
"one one4"
href=
"#myapp/spu_list"
></a>
我的应用
</p>
<p
class=
"nav2"
>
<a
class=
"one one5"
href=
"#generalize"
></a>
申请推广
</p>
</div>
</el-row>
</el-col>
</el-col>
</div>
<div
style=
"margin: 50px 0px;"
>
<el-row>
<el-col
:span=
"12"
:offset=
"6"
>
<el-row>
<el-col
:span=
"6"
>
<dl
class=
"service"
>
<dt>
EVM服务
<s></s></dt>
<dd><a
target=
"_blank"
href=
"http://zhushou.yunos.com"
>
云手机助手
</a></dd>
<dd><a
target=
"_blank"
href=
"http://my.yunos.com"
>
云空间
</a></dd>
<dd><a
target=
"_blank"
href=
"http://zhuti.yunos.com"
>
主题中心
</a></dd>
<dd><a
target=
"_blank"
href=
"http://apps.yunos.com"
>
应用中心
</a></dd>
</dl>
</el-col>
<el-col
:span=
"6"
>
<dl
class=
"service"
>
<dt>
EVM版本
<s></s></dt>
<dd><a
target=
"_blank"
href=
"http://www.yunos.com/yunos30.html"
>
EVM 3.0
</a></dd>
</dl>
</el-col>
<el-col
:span=
"6"
>
<dl
class=
"service"
>
<dt
class=
"touchable"
>
帮助中心
</dt>
<dd><a
target=
"_blank"
href=
"#help/help"
>
帮助中心首页
</a></dd>
<dd><a
target=
"_blank"
href=
"#help/agreement"
>
平台协议
</a></dd>
<dd><a
target=
"_blank"
href=
"#help/document"
>
开发者文档
</a></dd>
<dd><a
target=
"_blank"
href=
"#help/qa"
>
Q
&
A
</a></dd>
</dl>
</el-col>
<el-col
:span=
"6"
>
<dl
class=
"service"
>
<dt>
关注EVM
<s></s></dt>
<dd>
<a
class=
"g-lw-entry"
href=
"javascript:void(0);"
style=
"padding:0;border:none;"
>
微信公众号
</a>
</dd>
<dd>
<img
width=
"120"
height=
"120"
title=
"扫描二维码关注 EVM 官方公众号"
alt=
"EVM微信公众号"
src=
"../../assets/images/evm-mp.jpg"
/>
</dd>
</dl>
</el-col>
</el-row>
<div
style=
"margin: 50px 0px"
>
<el-row>
<el-col
:span=
"12"
:offset=
"6"
>
<el-row>
<el-col
:span=
"6"
>
<dl
class=
"service"
>
<dt>
EVM服务
<s></s></dt>
<dd>
<a
target=
"_blank"
href=
"http://zhushou.yunos.com"
>
云手机助手
</a
>
</dd>
<dd>
<a
target=
"_blank"
href=
"http://my.yunos.com"
>
云空间
</a>
</dd>
<dd>
<a
target=
"_blank"
href=
"http://zhuti.yunos.com"
>
主题中心
</a>
</dd>
<dd>
<a
target=
"_blank"
href=
"http://apps.yunos.com"
>
应用中心
</a>
</dd>
</dl>
</el-col>
</el-row>
<el-col
:span=
"6"
>
<dl
class=
"service"
>
<dt>
EVM版本
<s></s></dt>
<dd>
<a
target=
"_blank"
href=
"http://www.yunos.com/yunos30.html"
>
EVM 3.0
</a
>
</dd>
</dl>
</el-col>
<el-col
:span=
"6"
>
<dl
class=
"service"
>
<dt
class=
"touchable"
>
帮助中心
</dt>
<dd><a
target=
"_blank"
href=
"#help/help"
>
帮助中心首页
</a></dd>
<dd><a
target=
"_blank"
href=
"#help/agreement"
>
平台协议
</a></dd>
<dd><a
target=
"_blank"
href=
"#help/document"
>
开发者文档
</a></dd>
<dd><a
target=
"_blank"
href=
"#help/qa"
>
Q
&
A
</a></dd>
</dl>
</el-col>
<el-col
:span=
"6"
>
<dl
class=
"service"
>
<dt>
关注EVM
<s></s></dt>
<dd>
<a
class=
"g-lw-entry"
href=
"javascript:void(0);"
style=
"padding: 0; border: none"
>
微信公众号
</a
>
</dd>
<dd>
<img
width=
"120"
height=
"120"
title=
"扫描二维码关注 EVM 官方公众号"
alt=
"EVM微信公众号"
src=
"../../assets/images/evm-mp.jpg"
/>
</dd>
</dl>
</el-col>
</el-row>
</el-col>
</el-row>
</div>
</div>
</
template
>
...
...
@@ -103,27 +131,27 @@ export default {
}
dl
.service
{
dt
{
margin
:
15px
0px
;
}
dd
{
margin-inline-start
:
20px
!
important
;
}
dt
{
margin
:
15px
0px
;
}
dd
{
margin-inline-start
:
20px
!
important
;
}
}
.service-group
{
display
:
flex
;
flex-direction
:
row
;
justify-content
:
space-around
;
&
>
p
{
&
.nav2
{
padding
:
4px
0
0
106px
;
height
:
120px
;
font-size
:
14px
;
}
&
>
a
{
width
:
15px
;
height
:
15px
;
}
display
:
flex
;
flex-direction
:
row
;
justify-content
:
space-around
;
&
>
p
{
&
.nav2
{
padding
:
4px
0
0
106px
;
height
:
120px
;
font-size
:
14px
;
}
&
>
a
{
width
:
15px
;
height
:
15px
;
}
}
}
</
style
>
frontend/src/views/
app-store/index
.vue
→
frontend/src/views/
system/apps
.vue
View file @
7362bb1d
File moved
frontend/src/views/
app-store
/build.vue
→
frontend/src/views/
system
/build.vue
View file @
7362bb1d
File moved
frontend/src/views/system/device.vue
0 → 100644
View file @
7362bb1d
<
template
>
<div
class=
"app-container"
>
<el-form
:inline=
"true"
:model=
"form"
size=
"mini"
>
<el-form-item><el-button
type=
"warning"
@
click=
"onAdd"
>
绑定设备
</el-button></el-form-item>
</el-form>
<el-table
v-loading=
"isLoading"
element-loading-text=
"Loading"
:data=
"list"
size=
"mini"
border
stripe
fit
highlight-current-row
>
<el-table-column
prop=
"name"
label=
"设备名称"
align=
"center"
min-width=
"100"
></el-table-column>
<el-table-column
prop=
"imei"
label=
"IMEI"
align=
"center"
width=
"150"
></el-table-column>
<el-table-column
prop=
"create_at"
label=
"创建时间"
width=
"150"
></el-table-column>
<el-table-column
prop=
"create_by.username"
label=
"创建者"
width=
"150"
></el-table-column>
<el-table-column
prop=
"update_at"
label=
"更新时间"
width=
"150"
:show-overflow-tooltip=
"true"
></el-table-column>
<el-table-column
prop=
"update_by.username"
label=
"更新者"
width=
"150"
></el-table-column>
<el-table-column
label=
"操作"
align=
"center"
width=
"180"
fixed=
"right"
>
<template
slot-scope=
"scope"
>
<el-button
size=
"mini"
type=
"success"
@
click=
"handleEdit(scope.$index, scope.row)"
>
编辑
</el-button>
<el-button
size=
"mini"
type=
"danger"
@
click=
"handleDelete(scope.$index, scope.row)"
>
删除
</el-button>
</
template
>
</el-table-column>
</el-table>
<div
class=
"page-wrapper"
>
<el-pagination
@
current-change=
"handleCurrentChange"
:current-page.sync=
"form.pagenum"
background
small
:page-size=
"form.pagesize"
:pager-count=
"5"
layout=
"pager, prev, next, total"
:total=
"total"
></el-pagination>
</div>
<el-dialog
:title=
"dialogTitle"
:visible.sync=
"dialogVisible"
width=
"45%"
>
<el-form
:model=
"post"
status-icon
:rules=
"rules"
ref=
"post"
size=
"mini"
label-width=
"100px"
>
<el-form-item
label=
"设备名称"
prop=
"name"
>
<el-input
type=
"text"
v-model=
"post.name"
autocomplete=
"off"
></el-input>
</el-form-item>
<el-form-item
label=
"IMEI"
prop=
"imei"
>
<el-input
type=
"text"
v-model=
"post.imei"
autocomplete=
"off"
></el-input>
</el-form-item>
<el-form-item
label=
"设备描述"
prop=
"desc"
>
<el-input
type=
"text"
v-model=
"post.desc"
autocomplete=
"off"
></el-input>
</el-form-item>
</el-form>
<div
slot=
"footer"
class=
"dialog-footer"
>
<el-button
type=
"primary"
size=
"mini"
plain
@
click=
"submitForm('post')"
>
提交
</el-button>
<el-button
type=
"success"
size=
"mini"
plain
@
click=
"onReset('post')"
>
重置
</el-button>
<el-button
size=
"mini"
@
click=
"dialogVisible = false"
>
关闭
</el-button>
</div>
</el-dialog>
</div>
</template>
<
script
>
import
{
getDeviceList
,
deleteDevice
,
addDevice
,
updateDevice
}
from
'
@/api/app-store
'
import
{
mapTrim
,
compareObjectDiff
}
from
'
@/utils/index
'
export
default
{
name
:
"
Device
"
,
data
()
{
return
{
total
:
0
,
list
:
[],
isLoading
:
false
,
roles
:
[],
depots
:
[],
form
:
{
uuid
:
null
,
name
:
null
,
pagesize
:
15
,
pagenum
:
1
},
dialogTitle
:
""
,
dialogVisible
:
false
,
post
:
{
imei
:
null
,
name
:
null
,
type
:
"
watch
"
,
desc
:
null
},
rules
:
{
imei
:
[{
type
:
'
string
'
,
required
:
true
,
message
:
'
IMEI不能为空
'
,
trigger
:
'
blur
'
}],
name
:
[
{
type
:
'
string
'
,
required
:
true
,
message
:
'
用户名不能为空
'
,
trigger
:
'
blur
'
},
{
min
:
1
,
max
:
20
,
message
:
'
字符串长度在 1 到 20 之间
'
,
trigger
:
'
blur
'
}
]
}
}
},
methods
:
{
fetchData
(
params
)
{
this
.
isLoading
=
true
getDeviceList
(
Object
.
assign
({
pagenum
:
this
.
form
.
pagenum
,
pagesize
:
this
.
form
.
pagesize
,
},
params
)).
then
(
res
=>
{
if
(
res
.
code
==
200
)
{
this
.
total
=
res
.
count
this
.
list
=
res
.
data
}
}).
catch
(
err
=>
{
// this.$message.error(err.message)
console
.
log
(
err
.
message
)
}).
finally
(()
=>
{
this
.
isLoading
=
false
})
},
fetchSelectData
()
{
getDeviceList
({
"
scope_type
"
:
"
list
"
}).
then
(
res
=>
{
this
.
roles
=
res
.
data
}).
catch
(
err
=>
{
// this.$message.error(err.message)
console
.
log
(
err
.
message
)
})
},
handleSizeChange
(
e
)
{
this
.
form
.
pagesize
=
e
this
.
fetchData
(
mapTrim
(
this
.
form
))
},
handleCurrentChange
(
e
)
{
this
.
form
.
pagenum
=
e
this
.
fetchData
(
mapTrim
(
this
.
form
))
},
handleEdit
(
index
,
row
)
{
this
.
post
.
name
=
row
.
name
this
.
post
.
imei
=
row
.
imei
this
.
post
.
desc
=
row
.
desc
this
.
currentValue
=
row
this
.
dialogTitle
=
"
编辑
"
this
.
dialogVisible
=
true
},
handleDelete
(
index
,
row
)
{
this
.
$alert
(
'
您确定要删除么?删除操作将不可恢复。如需取消操作,请点击右上角关闭按钮。
'
,
'
删除提醒
'
,
{
confirmButtonText
:
'
确定
'
,
callback
:
action
=>
{
if
(
action
==
'
confirm
'
)
deleteDevice
(
row
.
id
).
then
(
res
=>
{
console
.
log
(
res
)
this
.
total
-=
1
this
.
$delete
(
this
.
list
,
index
)
this
.
$message
({
type
:
'
success
'
,
message
:
`成功删除第
${
index
}
行`
})
this
.
fetchData
(
mapTrim
(
this
.
form
))
}).
catch
(
err
=>
{
this
.
$message
.
error
(
err
.
message
)
})
}
})
},
submitForm
(
formName
)
{
this
.
$refs
[
formName
].
validate
((
valid
)
=>
{
let
result
=
true
if
(
valid
)
{
if
(
this
.
dialogTitle
===
'
添加
'
)
addDevice
(
mapTrim
(
this
.
post
)).
then
(
res
=>
{
console
.
log
(
res
)
this
.
$message
({
type
:
'
success
'
,
message
:
res
.
message
})
this
.
fetchData
(
mapTrim
(
this
.
form
))
}).
catch
(
err
=>
{
this
.
$message
.
error
(
err
.
message
)
})
else
if
(
this
.
dialogTitle
===
'
编辑
'
)
updateDevice
(
this
.
currentValue
.
uuid
,
compareObjectDiff
(
this
.
post
,
this
.
currentValue
)).
then
(
res
=>
{
console
.
log
(
res
)
// this.$set(this.list, this.currentIndex, Object.assign(this.currentValue, tmp))
this
.
$message
({
type
:
'
success
'
,
message
:
'
更新成功
'
})
this
.
fetchData
(
mapTrim
(
this
.
form
))
}).
catch
(
err
=>
{
this
.
$message
.
error
(
err
.
message
)
})
}
else
{
result
=
false
}
this
.
dialogVisible
=
false
return
result
})
},
onAdd
()
{
this
.
dialogTitle
=
"
添加
"
this
.
dialogVisible
=
true
},
onSubmit
()
{
this
.
form
.
pagenum
=
1
this
.
form
.
pagesize
=
15
this
.
fetchData
(
mapTrim
(
this
.
form
))
},
onReset
(
formName
)
{
this
.
form
.
name
=
null
this
.
form
.
pagesize
=
15
this
.
form
.
pagenum
=
1
this
.
$refs
[
formName
].
resetFields
()
this
.
fetchData
()
}
},
mounted
()
{
},
created
()
{
this
.
fetchData
()
this
.
fetchSelectData
()
}
}
</
script
>
<
style
lang=
"scss"
scoped
>
.app-container
{
&
>
div
.page-wrapper
{
margin
:
10px
0px
;
}
}
</
style
>
frontend/src/views/
app-store
/download.vue
→
frontend/src/views/
system
/download.vue
View file @
7362bb1d
File moved
frontend/src/views/system/
index
.vue
→
frontend/src/views/system/
login
.vue
View file @
7362bb1d
File moved
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment