0
Fork 0
mirror of https://github.com/logto-io/logto.git synced 2025-04-14 23:11:31 -05:00

chore(console,phrases,toolkit): polish ui styles and phrases ()

* chore(console,phrases,toolkit): polish ui styles and phrases

* chore(phrases): use settings key for create tenant modal for ssot

* chore(phrases): add i18n for docs and help button text

* chore(phrases): merge tenants and tenant_settings phrases file

* chore(phrases): use tenant phrases for delete modal content
This commit is contained in:
Darcy Ye 2023-06-21 15:25:23 +08:00 committed by GitHub
parent 4122056145
commit b557f9cc56
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
95 changed files with 742 additions and 783 deletions
packages
console/src
assets/images
cloud/pages/Main/TenantLandingPage/TenantLandingPageContent/CreateTenantModal
containers/AppContent/components/Topbar
onboarding/components/EarlyBirdGift
pages/TenantSettings
TenantBasicSettings
DeleteCard
DeleteModal
ProfileForm
index.tsx
TenantDomainSettings
index.tsx
phrases/src/locales
toolkit/core-kit/scss

View file

@ -1,50 +1,42 @@
<svg width="256" height="256" viewBox="0 0 256 256" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M9.88165 224H40.1255C43.0059 224 44.8061 220.602 40.1255 218.337C35.4449 216.072 24.2835 214.373 15.6424 215.223C7.00129 216.072 6.64124 224 9.88165 224Z" fill="#9485C5"/>
<circle opacity="0.85" cx="99" cy="112" r="84" fill="url(#paint0_linear_8217_108119)"/>
<path opacity="0.85" fill-rule="evenodd" clip-rule="evenodd" d="M178.578 85.0348C160.862 85.7746 146.177 98.2459 142.088 114.883C126.487 115.406 114 128.218 114 143.947C114 159.293 125.886 171.862 140.954 172.951V173.125H156.617C141.577 187.307 121.304 196 99 196C52.6081 196 15 158.392 15 112C15 65.6081 52.6081 28 99 28C135.96 28 167.344 51.87 178.578 85.0348Z" fill="url(#paint0_linear_1153_42742)"/>
<g style="mix-blend-mode:hard-light">
<path fill-rule="evenodd" clip-rule="evenodd" d="M21.6706 144.86C18.4393 150.76 17.7276 165.165 17.7276 181.998C17.7276 184.755 17.7658 187.447 17.8429 190.047C16.0016 187.933 14.2679 186.775 12.9523 186.775C9.37094 186.775 11.1471 196.538 14.8107 206.101C17.3523 212.735 20.3142 218.208 23.0239 220.504C23.6306 221.299 24.2917 221.79 25.0082 221.941C25.0049 220.59 24.9957 217.22 24.983 212.664C21.5345 206.012 14.3331 192.547 14.3331 192.547L24.9746 209.632L24.9538 202.195L24.9538 202.194L24.9538 202.187C24.9382 196.597 24.9209 190.416 24.9042 184.399C24.8868 184.415 24.8723 184.429 24.8606 184.44C24.8377 184.461 24.8261 184.472 24.8261 184.472V182.264C24.8499 182.243 24.874 182.222 24.8982 182.2C24.8597 168.284 24.8261 155.764 24.8261 154.238C24.8261 151.859 25.2659 160.57 25.5585 181.654C29.713 178.369 37.6646 174.596 37.6646 174.596C31.9599 178.247 27.3412 182.213 25.5869 183.78C25.7167 193.846 25.8112 206.534 25.8136 221.968C30.7048 221.275 33.0654 204.937 33.237 184.435C34.5472 183.411 35.925 182.128 37.337 180.716C39.6107 178.442 41.2685 175.975 42.1831 173.87C40.6338 172.447 39.1381 170.966 37.6994 169.431C36.2733 170.054 34.6831 171.017 33.1003 172.28C33.0016 169.201 32.8512 166.262 32.6436 163.512C28.2278 157.832 24.5254 151.57 21.6706 144.86Z" fill="url(#paint1_linear_8217_108119)"/>
</g>
<g filter="url(#filter0_b_8217_108119)">
<path fill-rule="evenodd" clip-rule="evenodd" d="M140.954 172.951C125.886 171.862 114 159.293 114 143.947C114 128.218 126.487 115.406 142.088 114.883C146.304 97.7265 161.789 85 180.246 85C198.135 85 213.232 96.9546 217.983 113.311C234.439 113.836 247.613 126.999 247.613 143.161C247.613 158.81 235.261 171.648 219.538 172.923V173.125H140.954V172.951Z" fill="url(#paint2_linear_8217_108119)" fill-opacity="0.8"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M21.6706 144.86C18.4393 150.76 17.7276 165.165 17.7276 181.998C17.7276 184.755 17.7658 187.447 17.8429 190.047C16.0016 187.933 14.2679 186.775 12.9523 186.775C9.37094 186.775 11.1471 196.538 14.8107 206.101C17.3523 212.735 20.3142 218.208 23.0239 220.504C23.6306 221.299 24.2917 221.79 25.0082 221.941C25.0049 220.59 24.9957 217.22 24.983 212.664C21.5345 206.012 14.3331 192.547 14.3331 192.547L24.9746 209.632L24.9538 202.195L24.9538 202.194L24.9538 202.187C24.9382 196.597 24.9209 190.416 24.9042 184.399C24.8868 184.415 24.8723 184.429 24.8606 184.44C24.8377 184.461 24.8261 184.472 24.8261 184.472V182.264C24.8499 182.243 24.874 182.222 24.8982 182.2C24.8597 168.284 24.8261 155.764 24.8261 154.238C24.8261 151.859 25.2659 160.57 25.5585 181.654C29.713 178.369 37.6646 174.596 37.6646 174.596C31.9599 178.247 27.3412 182.213 25.5869 183.78C25.7167 193.846 25.8112 206.534 25.8136 221.968C30.7048 221.275 33.0654 204.937 33.237 184.435C34.5472 183.411 35.925 182.128 37.337 180.716C39.6107 178.442 41.2685 175.975 42.1831 173.87C40.6338 172.447 39.1381 170.966 37.6994 169.431C36.2733 170.054 34.6831 171.017 33.1003 172.28C33.0016 169.201 32.8512 166.262 32.6436 163.512C28.2278 157.832 24.5254 151.57 21.6706 144.86Z" fill="url(#paint1_linear_1153_42742)"/>
</g>
<path fill-rule="evenodd" clip-rule="evenodd" d="M140.954 172.951C125.886 171.862 114 159.293 114 143.947C114 128.218 126.487 115.406 142.088 114.883C146.304 97.7265 161.789 85 180.246 85C198.135 85 213.232 96.9546 217.983 113.311C234.439 113.836 247.613 126.999 247.613 143.161C247.613 158.81 235.261 171.648 219.538 172.923V173.125H140.954V172.951Z" fill="url(#paint2_linear_1153_42742)" fill-opacity="0.8"/>
<rect x="128" y="81" width="18" height="32" fill="#947DFF"/>
<rect width="24" height="6" rx="3" transform="matrix(1 0 0 -1 125 82)" fill="#7958FF"/>
<path d="M100 78L168 134H32L100 78Z" fill="url(#paint3_linear_8217_108119)"/>
<path d="M100 78L168 134H32L100 78Z" fill="url(#paint3_linear_1153_42742)"/>
<rect x="37" y="134" width="126" height="84" fill="#7958FF"/>
<rect x="37" y="134" width="126" height="84" fill="url(#paint4_linear_8217_108119)"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M73 170C73 155.088 85.0883 143 100 143C114.912 143 127 155.088 127 170L127 218H73V170Z" fill="url(#paint5_linear_8217_108119)"/>
<path d="M100 151C90.5234 151 82.6672 157.938 81.2337 167.012C80.9751 168.648 82.3431 170 84 170H116C117.657 170 119.025 168.648 118.766 167.012C117.333 157.938 109.477 151 100 151Z" fill="url(#paint6_linear_8217_108119)"/>
<g filter="url(#filter1_i_8217_108119)">
<path fill-rule="evenodd" clip-rule="evenodd" d="M98.577 107.87C99.6755 109.111 101.572 109.226 102.812 108.127C104.052 107.029 104.167 105.133 103.069 103.892C101.97 102.652 100.074 102.537 98.8339 103.635C97.5936 104.734 97.4785 106.63 98.577 107.87ZM105.464 111.122C103.09 113.224 99.6868 113.421 97.1255 111.827L92.6753 115.768L93.3207 116.497C93.6868 116.911 93.6485 117.543 93.235 117.909L91.7378 119.235C91.3243 119.601 90.6923 119.563 90.3262 119.149L89.6808 118.42L87.4644 120.383C86.6375 121.116 85.3735 121.039 84.6412 120.212C83.9088 119.385 83.9855 118.121 84.8124 117.389L94.4735 108.833C93.2007 106.098 93.8081 102.743 96.182 100.641C99.0762 98.0778 103.5 98.3462 106.063 101.24C108.626 104.135 108.358 108.559 105.464 111.122Z" fill="#FEDEAC"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M98.577 107.87C99.6755 109.111 101.572 109.226 102.812 108.127C104.052 107.029 104.167 105.133 103.069 103.892C101.97 102.652 100.074 102.537 98.8339 103.635C97.5936 104.734 97.4785 106.63 98.577 107.87ZM105.464 111.122C103.09 113.224 99.6868 113.421 97.1255 111.827L92.6753 115.768L93.3207 116.497C93.6868 116.911 93.6485 117.543 93.235 117.909L91.7378 119.235C91.3243 119.601 90.6923 119.563 90.3262 119.149L89.6808 118.42L87.4644 120.383C86.6375 121.116 85.3735 121.039 84.6412 120.212C83.9088 119.385 83.9855 118.121 84.8124 117.389L94.4735 108.833C93.2007 106.098 93.8081 102.743 96.182 100.641C99.0762 98.0778 103.5 98.3462 106.063 101.24C108.626 104.135 108.358 108.559 105.464 111.122Z" fill="url(#paint7_linear_8217_108119)"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M98.577 107.87C99.6755 109.111 101.572 109.226 102.812 108.127C104.052 107.029 104.167 105.133 103.069 103.892C101.97 102.652 100.074 102.537 98.8339 103.635C97.5936 104.734 97.4785 106.63 98.577 107.87ZM105.464 111.122C103.09 113.224 99.6868 113.421 97.1255 111.827L92.6753 115.768L93.3207 116.497C93.6868 116.911 93.6485 117.543 93.235 117.909L91.7378 119.235C91.3243 119.601 90.6923 119.563 90.3262 119.149L89.6808 118.42L87.4644 120.383C86.6375 121.116 85.3735 121.039 84.6412 120.212C83.9088 119.385 83.9855 118.121 84.8124 117.389L94.4735 108.833C93.2007 106.098 93.8081 102.743 96.182 100.641C99.0762 98.0778 103.5 98.3462 106.063 101.24C108.626 104.135 108.358 108.559 105.464 111.122Z" fill="url(#paint8_linear_8217_108119)"/>
<rect x="37" y="134" width="126" height="84" fill="url(#paint4_linear_1153_42742)"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M73 170C73 155.088 85.0883 143 100 143C114.912 143 127 155.088 127 170L127 218H73V170Z" fill="url(#paint5_linear_1153_42742)"/>
<path d="M100 151C90.5234 151 82.6672 157.938 81.2337 167.012C80.9751 168.648 82.3431 170 84 170H116C117.657 170 119.025 168.648 118.766 167.012C117.333 157.938 109.477 151 100 151Z" fill="url(#paint6_linear_1153_42742)"/>
<g filter="url(#filter0_i_1153_42742)">
<path fill-rule="evenodd" clip-rule="evenodd" d="M98.5765 107.87C99.675 109.111 101.571 109.226 102.811 108.127C104.052 107.029 104.167 105.133 103.068 103.892C101.97 102.652 100.074 102.537 98.8334 103.635C97.5931 104.734 97.4781 106.63 98.5765 107.87ZM105.463 111.122C103.089 113.224 99.6863 113.421 97.125 111.827L92.6748 115.768L93.3202 116.497C93.6863 116.911 93.648 117.543 93.2345 117.909L91.7373 119.235C91.3238 119.601 90.6918 119.563 90.3257 119.149L89.6803 118.42L87.4639 120.383C86.637 121.116 85.373 121.039 84.6407 120.212C83.9083 119.385 83.985 118.121 84.8119 117.389L94.4731 108.833C93.2003 106.098 93.8076 102.743 96.1815 100.641C99.0757 98.0778 103.5 98.3462 106.063 101.24C108.626 104.135 108.358 108.559 105.463 111.122Z" fill="#FEDEAC"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M98.5765 107.87C99.675 109.111 101.571 109.226 102.811 108.127C104.052 107.029 104.167 105.133 103.068 103.892C101.97 102.652 100.074 102.537 98.8334 103.635C97.5931 104.734 97.4781 106.63 98.5765 107.87ZM105.463 111.122C103.089 113.224 99.6863 113.421 97.125 111.827L92.6748 115.768L93.3202 116.497C93.6863 116.911 93.648 117.543 93.2345 117.909L91.7373 119.235C91.3238 119.601 90.6918 119.563 90.3257 119.149L89.6803 118.42L87.4639 120.383C86.637 121.116 85.373 121.039 84.6407 120.212C83.9083 119.385 83.985 118.121 84.8119 117.389L94.4731 108.833C93.2003 106.098 93.8076 102.743 96.1815 100.641C99.0757 98.0778 103.5 98.3462 106.063 101.24C108.626 104.135 108.358 108.559 105.463 111.122Z" fill="url(#paint7_linear_1153_42742)"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M98.5765 107.87C99.675 109.111 101.571 109.226 102.811 108.127C104.052 107.029 104.167 105.133 103.068 103.892C101.97 102.652 100.074 102.537 98.8334 103.635C97.5931 104.734 97.4781 106.63 98.5765 107.87ZM105.463 111.122C103.089 113.224 99.6863 113.421 97.125 111.827L92.6748 115.768L93.3202 116.497C93.6863 116.911 93.648 117.543 93.2345 117.909L91.7373 119.235C91.3238 119.601 90.6918 119.563 90.3257 119.149L89.6803 118.42L87.4639 120.383C86.637 121.116 85.373 121.039 84.6407 120.212C83.9083 119.385 83.985 118.121 84.8119 117.389L94.4731 108.833C93.2003 106.098 93.8076 102.743 96.1815 100.641C99.0757 98.0778 103.5 98.3462 106.063 101.24C108.626 104.135 108.358 108.559 105.463 111.122Z" fill="url(#paint8_linear_1153_42742)"/>
</g>
<rect x="81" y="176" width="40" height="34" rx="3" fill="url(#paint9_linear_8217_108119)"/>
<rect x="81" y="176" width="40" height="34" rx="3" fill="url(#paint9_linear_1153_42742)"/>
<rect x="113" y="183" width="4" height="9" rx="2" fill="#7958FF"/>
<path d="M33 224H171V221C171 219.343 169.657 218 168 218H36C34.3431 218 33 219.343 33 221V224Z" fill="url(#paint10_linear_8217_108119)"/>
<path d="M33 224H171V221C171 219.343 169.657 218 168 218H36C34.3431 218 33 219.343 33 221V224Z" fill="url(#paint10_linear_1153_42742)"/>
<g style="mix-blend-mode:multiply" opacity="0.5">
<path d="M134 156H135.5C136.605 156 137.5 156.895 137.5 158V216C137.5 217.105 136.605 218 135.5 218H88L134 156Z" fill="url(#paint11_linear_8217_108119)"/>
<path d="M134 156H135.5C136.605 156 137.5 156.895 137.5 158V216C137.5 217.105 136.605 218 135.5 218H88L134 156Z" fill="url(#paint11_linear_1153_42742)"/>
</g>
<rect x="137" y="153" width="94" height="68" rx="5" fill="#CABEFF"/>
<rect x="137" y="153" width="94" height="68" rx="5" stroke="#7958FF" stroke-width="6"/>
<rect x="137" y="153" width="94" height="68" rx="5" stroke="url(#paint12_linear_8217_108119)" stroke-width="6"/>
<rect x="137" y="153" width="94" height="68" rx="5" stroke="url(#paint12_linear_1153_42742)" stroke-width="6"/>
<rect x="162" y="203" width="44" height="6" rx="2" fill="#AF9EFF"/>
<rect x="162" y="193" width="44" height="6" rx="2" fill="#AF9EFF"/>
<rect x="172" y="165" width="24" height="24" rx="8" fill="#F5EEFF"/>
<circle cx="184" cy="172" r="4" fill="#FDCF90"/>
<path d="M178 181C178 178.791 179.791 177 182 177H186C188.209 177 190 178.791 190 181V183C190 184.105 189.105 185 188 185H180C178.895 185 178 184.105 178 183V181Z" fill="#7958FF"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M95.7671 71.8462L96.8238 70.9798C97.9297 70.0731 99.5219 70.0731 100.628 70.9798L101.684 71.846L171.5 129C172.802 130.067 172.971 131.997 171.874 133.275L170.572 134.791C169.51 136.027 167.655 136.19 166.394 135.156L100.628 81.322C99.5219 80.4153 97.9297 80.4153 96.8238 81.322L31.106 135.156C29.8453 136.19 27.9901 136.027 26.9281 134.791L25.626 133.275C24.5291 131.997 24.6978 130.067 25.9999 129L95.7671 71.8462Z" fill="#7958FF"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M212.346 34.5009C212.38 34.4412 212.457 34.421 212.517 34.4558L214.463 35.5911C214.523 35.6259 214.543 35.7026 214.508 35.7623L212.51 39.1869L216.475 39.2048C216.544 39.2051 216.6 39.2614 216.6 39.3305L216.59 41.5835C216.589 41.6526 216.533 41.7084 216.464 41.7081L212.498 41.6902L214.465 45.1334C214.5 45.1934 214.479 45.2699 214.419 45.3042L212.463 46.4219C212.403 46.4562 212.326 46.4353 212.292 46.3753L210.325 42.9327L208.327 46.3574C208.292 46.4172 208.215 46.4373 208.156 46.4025L206.21 45.2672C206.15 45.2324 206.13 45.1557 206.165 45.096L208.163 41.6706L204.198 41.6528C204.129 41.6525 204.073 41.5962 204.073 41.527L204.083 39.2741C204.084 39.2049 204.14 39.1492 204.209 39.1495L208.174 39.1673L206.207 35.7248C206.172 35.6648 206.193 35.5884 206.253 35.5541L208.209 34.4364C208.269 34.4021 208.346 34.4229 208.38 34.483L210.347 37.9261L212.346 34.5009Z" fill="#CABEFF"/>
<path d="M237.791 81L236.596 83.564C235.937 84.98 234.254 85.5933 232.838 84.9338V84.9338C231.422 84.2743 229.74 84.8876 229.08 86.3036V86.3036C228.421 87.7197 226.738 88.333 225.322 87.6735V87.6735C223.906 87.0139 222.223 87.6272 221.564 89.0433L220.37 91.6073" stroke="#CABEFF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M95.7676 71.8462L96.8243 70.9798C97.9302 70.0731 99.5224 70.0731 100.628 70.9798L101.685 71.846L171.5 129C172.802 130.067 172.971 131.997 171.874 133.275L170.572 134.791C169.51 136.027 167.655 136.19 166.394 135.156L100.628 81.322C99.5224 80.4153 97.9302 80.4153 96.8243 81.322L31.1065 135.156C29.8458 136.19 27.9906 136.027 26.9286 134.791L25.6265 133.275C24.5296 131.997 24.6983 130.067 26.0004 129L95.7676 71.8462Z" fill="#7958FF"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M212.345 34.5009C212.38 34.4412 212.457 34.421 212.516 34.4559L214.462 35.5911C214.522 35.626 214.542 35.7026 214.507 35.7623L212.509 39.1873L216.474 39.2051C216.544 39.2055 216.599 39.2617 216.599 39.3309L216.589 41.5838C216.589 41.653 216.532 41.7088 216.463 41.7084L212.498 41.6906L214.465 45.1333C214.499 45.1933 214.478 45.2698 214.418 45.3041L212.462 46.4218C212.402 46.4561 212.326 46.4352 212.291 46.3752L210.324 42.9327L208.326 46.3575C208.292 46.4172 208.215 46.4374 208.155 46.4025L206.209 45.2673C206.15 45.2324 206.129 45.1558 206.164 45.0961L208.162 41.671L204.197 41.6531C204.128 41.6528 204.072 41.5965 204.072 41.5274L204.083 39.2744C204.083 39.2053 204.139 39.1495 204.208 39.1498L208.173 39.1677L206.206 35.7247C206.172 35.6647 206.193 35.5883 206.253 35.554L208.209 34.4363C208.269 34.402 208.345 34.4228 208.38 34.4829L210.347 37.9261L212.345 34.5009Z" fill="#CABEFF"/>
<path d="M237.791 81L236.597 83.564C235.937 84.98 234.255 85.5933 232.839 84.9338V84.9338C231.423 84.2743 229.74 84.8876 229.081 86.3036V86.3036C228.421 87.7197 226.739 88.333 225.322 87.6735V87.6735C223.906 87.0139 222.224 87.6272 221.564 89.0433L220.37 91.6073" stroke="#CABEFF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
<rect width="6.42101" height="6.42101" rx="2" transform="matrix(-0.758703 -0.651436 -0.651436 0.758703 25.0547 55.1826)" fill="#CABEFF"/>
<defs>
<filter id="filter0_b_8217_108119" x="64" y="35" width="233.613" height="188.125" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feGaussianBlur in="BackgroundImageFix" stdDeviation="25"/>
<feComposite in2="SourceAlpha" operator="in" result="effect1_backgroundBlur_8217_108119"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_backgroundBlur_8217_108119" result="shape"/>
</filter>
<filter id="filter1_i_8217_108119" x="84.1382" y="98.8809" width="23.6846" height="24.0049" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<filter id="filter0_i_1153_42742" x="84.1377" y="98.8813" width="23.6846" height="24.0049" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
@ -52,57 +44,57 @@
<feGaussianBlur stdDeviation="1"/>
<feComposite in2="hardAlpha" operator="arithmetic" k2="-1" k3="1"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.04 0"/>
<feBlend mode="normal" in2="shape" result="effect1_innerShadow_8217_108119"/>
<feBlend mode="normal" in2="shape" result="effect1_innerShadow_1153_42742"/>
</filter>
<linearGradient id="paint0_linear_8217_108119" x1="34.0421" y1="59.0394" x2="197.175" y2="112" gradientUnits="userSpaceOnUse">
<linearGradient id="paint0_linear_1153_42742" x1="34.0421" y1="59.0394" x2="197.175" y2="112" gradientUnits="userSpaceOnUse">
<stop stop-color="#FFDDB5"/>
<stop offset="1" stop-color="#FFEEDC" stop-opacity="0.7"/>
</linearGradient>
<linearGradient id="paint1_linear_8217_108119" x1="26.8611" y1="223.869" x2="41.6494" y2="140.844" gradientUnits="userSpaceOnUse">
<linearGradient id="paint1_linear_1153_42742" x1="26.8611" y1="223.869" x2="41.6494" y2="140.844" gradientUnits="userSpaceOnUse">
<stop stop-color="#C7BDE6"/>
<stop offset="1" stop-color="#E4DBFF" stop-opacity="0.16"/>
</linearGradient>
<linearGradient id="paint2_linear_8217_108119" x1="180.807" y1="85" x2="180.807" y2="232.5" gradientUnits="userSpaceOnUse">
<linearGradient id="paint2_linear_1153_42742" x1="180.807" y1="85" x2="180.807" y2="232.5" gradientUnits="userSpaceOnUse">
<stop stop-color="#F9F4FF"/>
<stop offset="1" stop-color="#FAF7FF" stop-opacity="0"/>
</linearGradient>
<linearGradient id="paint3_linear_8217_108119" x1="137" y1="94.5" x2="59" y2="134" gradientUnits="userSpaceOnUse">
<linearGradient id="paint3_linear_1153_42742" x1="137" y1="94.5" x2="59" y2="134" gradientUnits="userSpaceOnUse">
<stop stop-color="#947DFF"/>
<stop offset="1" stop-color="#AF9EFF"/>
</linearGradient>
<linearGradient id="paint4_linear_8217_108119" x1="58" y1="232" x2="152" y2="134" gradientUnits="userSpaceOnUse">
<linearGradient id="paint4_linear_1153_42742" x1="58" y1="232" x2="152" y2="134" gradientUnits="userSpaceOnUse">
<stop stop-color="#A896FF"/>
<stop offset="1" stop-color="#7958FF"/>
</linearGradient>
<linearGradient id="paint5_linear_8217_108119" x1="86" y1="145" x2="131" y2="247" gradientUnits="userSpaceOnUse">
<linearGradient id="paint5_linear_1153_42742" x1="86" y1="145" x2="131" y2="247" gradientUnits="userSpaceOnUse">
<stop stop-color="#C1B3FF"/>
<stop offset="1" stop-color="#8F77FF"/>
</linearGradient>
<linearGradient id="paint6_linear_8217_108119" x1="128.5" y1="159.382" x2="81" y2="159.382" gradientUnits="userSpaceOnUse">
<linearGradient id="paint6_linear_1153_42742" x1="128.5" y1="159.382" x2="81" y2="159.382" gradientUnits="userSpaceOnUse">
<stop stop-color="#FAD5AB"/>
<stop offset="1" stop-color="#F9C68B"/>
</linearGradient>
<linearGradient id="paint7_linear_8217_108119" x1="100.535" y1="114.507" x2="90.8162" y2="103.533" gradientUnits="userSpaceOnUse">
<linearGradient id="paint7_linear_1153_42742" x1="100.535" y1="114.507" x2="90.8157" y2="103.533" gradientUnits="userSpaceOnUse">
<stop stop-color="#FFDDB5"/>
<stop offset="1" stop-color="#FFCE94"/>
</linearGradient>
<linearGradient id="paint8_linear_8217_108119" x1="103.574" y1="117.471" x2="91.9714" y2="104.37" gradientUnits="userSpaceOnUse">
<linearGradient id="paint8_linear_1153_42742" x1="103.573" y1="117.471" x2="91.9709" y2="104.37" gradientUnits="userSpaceOnUse">
<stop stop-color="#FAD5AB"/>
<stop offset="1" stop-color="#F9C68B"/>
</linearGradient>
<linearGradient id="paint9_linear_8217_108119" x1="131" y1="191" x2="81" y2="191" gradientUnits="userSpaceOnUse">
<linearGradient id="paint9_linear_1153_42742" x1="131" y1="191" x2="81" y2="191" gradientUnits="userSpaceOnUse">
<stop stop-color="#FAD5AB"/>
<stop offset="1" stop-color="#F9C68B"/>
</linearGradient>
<linearGradient id="paint10_linear_8217_108119" x1="32" y1="220.5" x2="139" y2="218" gradientUnits="userSpaceOnUse">
<linearGradient id="paint10_linear_1153_42742" x1="32" y1="220.5" x2="139" y2="218" gradientUnits="userSpaceOnUse">
<stop stop-color="#8366FF"/>
<stop offset="1" stop-color="#7A59FF"/>
</linearGradient>
<linearGradient id="paint11_linear_8217_108119" x1="139.409" y1="184.414" x2="94.1058" y2="215.483" gradientUnits="userSpaceOnUse">
<linearGradient id="paint11_linear_1153_42742" x1="139.409" y1="184.414" x2="94.1058" y2="215.483" gradientUnits="userSpaceOnUse">
<stop stop-color="#E1CEE8"/>
<stop offset="1" stop-color="#FFFBFF"/>
</linearGradient>
<linearGradient id="paint12_linear_8217_108119" x1="203" y1="128.5" x2="141.012" y2="295.361" gradientUnits="userSpaceOnUse">
<linearGradient id="paint12_linear_1153_42742" x1="203" y1="128.5" x2="141.012" y2="295.361" gradientUnits="userSpaceOnUse">
<stop stop-color="#492EF3"/>
<stop offset="1" stop-color="#CF69FF"/>
</linearGradient>

Before

(image error) Size: 12 KiB

After

(image error) Size: 12 KiB

View file

@ -1,41 +1,41 @@
<svg width="256" height="256" viewBox="0 0 256 256" fill="none" xmlns="http://www.w3.org/2000/svg">
<g style="mix-blend-mode:multiply">
<path fill-rule="evenodd" clip-rule="evenodd" d="M25.8136 221.968C30.7048 221.275 33.0654 204.937 33.237 184.435C34.5472 183.411 35.925 182.128 37.337 180.716C41.966 176.087 44.0418 170.658 42.4923 169.108C41.1854 167.801 37.1189 169.073 33.1003 172.28C32.5427 154.889 30.3374 142.006 25.4874 142.006C18.9528 142.006 17.7276 159.911 17.7276 181.998C17.7276 184.755 17.7658 187.447 17.8429 190.047C16.0016 187.933 14.2679 186.775 12.9523 186.775C9.37094 186.775 11.1471 196.538 14.8107 206.101C17.3523 212.735 20.3142 218.208 23.0239 220.504C23.6306 221.299 24.2917 221.79 25.0082 221.941C25.0049 220.59 24.9957 217.22 24.983 212.664C21.5345 206.012 14.3331 192.547 14.3331 192.547L24.9746 209.632L24.9538 202.195L24.9538 202.194L24.9538 202.187C24.9382 196.597 24.9209 190.416 24.9042 184.399C24.8526 184.447 24.8261 184.472 24.8261 184.472V182.264C24.8499 182.243 24.874 182.222 24.8982 182.2C24.8597 168.284 24.8261 155.764 24.8261 154.238C24.8261 151.859 25.2659 160.57 25.5585 181.654C29.713 178.369 37.6646 174.596 37.6646 174.596C31.9599 178.247 27.3412 182.213 25.5869 183.78C25.7167 193.846 25.8112 206.534 25.8136 221.968Z" fill="url(#paint0_linear_8207_107673)"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M25.8136 221.968C30.7048 221.275 33.0654 204.937 33.237 184.435C34.5472 183.411 35.925 182.128 37.337 180.716C41.966 176.087 44.0418 170.658 42.4923 169.108C41.1854 167.801 37.1189 169.073 33.1003 172.28C32.5427 154.889 30.3374 142.006 25.4874 142.006C18.9528 142.006 17.7276 159.911 17.7276 181.998C17.7276 184.755 17.7658 187.447 17.8429 190.047C16.0016 187.933 14.2679 186.775 12.9523 186.775C9.37094 186.775 11.1471 196.538 14.8107 206.101C17.3523 212.735 20.3142 218.208 23.0239 220.504C23.6306 221.299 24.2917 221.79 25.0082 221.941C25.0049 220.59 24.9957 217.22 24.983 212.664C21.5345 206.012 14.3331 192.547 14.3331 192.547L24.9746 209.632L24.9538 202.195L24.9538 202.194L24.9538 202.187C24.9382 196.597 24.9209 190.416 24.9042 184.399C24.8526 184.447 24.8261 184.472 24.8261 184.472V182.264C24.8499 182.243 24.874 182.222 24.8982 182.2C24.8597 168.284 24.8261 155.764 24.8261 154.238C24.8261 151.859 25.2659 160.57 25.5585 181.654C29.713 178.369 37.6646 174.596 37.6646 174.596C31.9599 178.247 27.3412 182.213 25.5869 183.78C25.7167 193.846 25.8112 206.534 25.8136 221.968Z" fill="url(#paint0_linear_1153_42741)"/>
</g>
<path d="M9.88165 224H40.1255C43.0059 224 44.8061 220.602 40.1255 218.337C35.4449 216.072 24.2835 214.373 15.6424 215.223C7.00129 216.072 6.64124 224 9.88165 224Z" fill="#C8BEE6"/>
<circle cx="99" cy="112" r="84" fill="url(#paint1_linear_8207_107673)"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M140.954 172.951C125.886 171.862 114 159.293 114 143.947C114 128.218 126.487 115.406 142.088 114.883C146.304 97.7265 161.789 85 180.246 85C198.135 85 213.232 96.9546 217.983 113.311C234.439 113.836 247.613 126.999 247.613 143.161C247.613 158.81 235.261 171.648 219.538 172.923V173.125H140.954V172.951Z" fill="url(#paint2_linear_8207_107673)"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M178.578 85.0348C160.862 85.7746 146.177 98.2459 142.088 114.883C126.487 115.406 114 128.218 114 143.947C114 159.293 125.886 171.862 140.954 172.951V173.125H156.617C141.577 187.307 121.304 196 99 196C52.6081 196 15 158.392 15 112C15 65.6081 52.6081 28 99 28C135.96 28 167.344 51.87 178.578 85.0348Z" fill="url(#paint1_linear_1153_42741)"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M140.954 172.951C125.886 171.862 114 159.293 114 143.947C114 128.218 126.487 115.406 142.088 114.883C146.304 97.7265 161.789 85 180.246 85C198.135 85 213.232 96.9546 217.983 113.311C234.439 113.836 247.613 126.999 247.613 143.161C247.613 158.81 235.261 171.648 219.538 172.923V173.125H140.954V172.951Z" fill="url(#paint2_linear_1153_42741)"/>
<rect x="128" y="81" width="18" height="32" fill="#947DFF"/>
<rect width="24" height="6" rx="3" transform="matrix(1 0 0 -1 125 82)" fill="#7958FF"/>
<path d="M100 78L168 134H32L100 78Z" fill="url(#paint3_linear_8207_107673)"/>
<path d="M100 78L168 134H32L100 78Z" fill="url(#paint3_linear_1153_42741)"/>
<rect x="37" y="134" width="126" height="84" fill="#7958FF"/>
<rect x="37" y="134" width="126" height="84" fill="url(#paint4_linear_8207_107673)"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M73 170C73 155.088 85.0883 143 100 143C114.912 143 127 155.088 127 170L127 218H73V170Z" fill="url(#paint5_linear_8207_107673)"/>
<path d="M100 151C90.5234 151 82.6672 157.938 81.2337 167.012C80.9751 168.648 82.3431 170 84 170H116C117.657 170 119.025 168.648 118.766 167.012C117.333 157.938 109.477 151 100 151Z" fill="url(#paint6_linear_8207_107673)"/>
<g filter="url(#filter0_i_8207_107673)">
<path fill-rule="evenodd" clip-rule="evenodd" d="M98.577 107.87C99.6755 109.111 101.572 109.226 102.812 108.127C104.052 107.029 104.167 105.133 103.069 103.892C101.97 102.652 100.074 102.537 98.8339 103.635C97.5936 104.734 97.4785 106.63 98.577 107.87ZM105.464 111.122C103.09 113.224 99.6868 113.421 97.1255 111.827L92.6753 115.768L93.3207 116.497C93.6868 116.911 93.6485 117.543 93.235 117.909L91.7378 119.235C91.3243 119.601 90.6923 119.563 90.3262 119.149L89.6808 118.42L87.4644 120.383C86.6375 121.116 85.3735 121.039 84.6412 120.212C83.9088 119.385 83.9855 118.121 84.8124 117.389L94.4735 108.833C93.2007 106.098 93.8081 102.743 96.182 100.641C99.0762 98.0778 103.5 98.3462 106.063 101.24C108.626 104.135 108.358 108.559 105.464 111.122Z" fill="#FEDEAC"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M98.577 107.87C99.6755 109.111 101.572 109.226 102.812 108.127C104.052 107.029 104.167 105.133 103.069 103.892C101.97 102.652 100.074 102.537 98.8339 103.635C97.5936 104.734 97.4785 106.63 98.577 107.87ZM105.464 111.122C103.09 113.224 99.6868 113.421 97.1255 111.827L92.6753 115.768L93.3207 116.497C93.6868 116.911 93.6485 117.543 93.235 117.909L91.7378 119.235C91.3243 119.601 90.6923 119.563 90.3262 119.149L89.6808 118.42L87.4644 120.383C86.6375 121.116 85.3735 121.039 84.6412 120.212C83.9088 119.385 83.9855 118.121 84.8124 117.389L94.4735 108.833C93.2007 106.098 93.8081 102.743 96.182 100.641C99.0762 98.0778 103.5 98.3462 106.063 101.24C108.626 104.135 108.358 108.559 105.464 111.122Z" fill="url(#paint7_linear_8207_107673)"/>
<rect x="37" y="134" width="126" height="84" fill="url(#paint4_linear_1153_42741)"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M73 170C73 155.088 85.0883 143 100 143C114.912 143 127 155.088 127 170L127 218H73V170Z" fill="url(#paint5_linear_1153_42741)"/>
<path d="M100 151C90.5234 151 82.6672 157.938 81.2337 167.012C80.9751 168.648 82.3431 170 84 170H116C117.657 170 119.025 168.648 118.766 167.012C117.333 157.938 109.477 151 100 151Z" fill="url(#paint6_linear_1153_42741)"/>
<g filter="url(#filter0_i_1153_42741)">
<path fill-rule="evenodd" clip-rule="evenodd" d="M98.5765 107.87C99.675 109.111 101.571 109.226 102.811 108.127C104.052 107.029 104.167 105.133 103.068 103.892C101.97 102.652 100.074 102.537 98.8334 103.635C97.5931 104.734 97.4781 106.63 98.5765 107.87ZM105.463 111.122C103.089 113.224 99.6863 113.421 97.125 111.827L92.6748 115.768L93.3202 116.497C93.6863 116.911 93.648 117.543 93.2345 117.909L91.7373 119.235C91.3238 119.601 90.6918 119.563 90.3257 119.149L89.6803 118.42L87.4639 120.383C86.637 121.116 85.373 121.039 84.6407 120.212C83.9083 119.385 83.985 118.121 84.8119 117.389L94.4731 108.833C93.2003 106.098 93.8076 102.743 96.1815 100.641C99.0757 98.0778 103.5 98.3462 106.063 101.24C108.626 104.135 108.358 108.559 105.463 111.122Z" fill="#FEDEAC"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M98.5765 107.87C99.675 109.111 101.571 109.226 102.811 108.127C104.052 107.029 104.167 105.133 103.068 103.892C101.97 102.652 100.074 102.537 98.8334 103.635C97.5931 104.734 97.4781 106.63 98.5765 107.87ZM105.463 111.122C103.089 113.224 99.6863 113.421 97.125 111.827L92.6748 115.768L93.3202 116.497C93.6863 116.911 93.648 117.543 93.2345 117.909L91.7373 119.235C91.3238 119.601 90.6918 119.563 90.3257 119.149L89.6803 118.42L87.4639 120.383C86.637 121.116 85.373 121.039 84.6407 120.212C83.9083 119.385 83.985 118.121 84.8119 117.389L94.4731 108.833C93.2003 106.098 93.8076 102.743 96.1815 100.641C99.0757 98.0778 103.5 98.3462 106.063 101.24C108.626 104.135 108.358 108.559 105.463 111.122Z" fill="url(#paint7_linear_1153_42741)"/>
</g>
<rect x="81" y="176" width="40" height="34" rx="3" fill="url(#paint8_linear_8207_107673)"/>
<rect x="81" y="176" width="40" height="34" rx="3" fill="url(#paint8_linear_1153_42741)"/>
<rect x="113" y="183" width="4" height="9" rx="2" fill="#7958FF"/>
<path d="M33 224H171V221C171 219.343 169.657 218 168 218H36C34.3431 218 33 219.343 33 221V224Z" fill="url(#paint9_linear_8207_107673)"/>
<path d="M33 224H171V221C171 219.343 169.657 218 168 218H36C34.3431 218 33 219.343 33 221V224Z" fill="url(#paint9_linear_1153_42741)"/>
<g style="mix-blend-mode:multiply" opacity="0.5">
<path d="M134 156H135.5C136.605 156 137.5 156.895 137.5 158V216C137.5 217.105 136.605 218 135.5 218H88L134 156Z" fill="url(#paint10_linear_8207_107673)"/>
<path d="M134 156H135.5C136.605 156 137.5 156.895 137.5 158V216C137.5 217.105 136.605 218 135.5 218H88L134 156Z" fill="url(#paint10_linear_1153_42741)"/>
</g>
<rect x="137" y="153" width="94" height="68" rx="5" fill="#E6DEFF"/>
<rect x="137" y="153" width="94" height="68" rx="5" stroke="#7958FF" stroke-width="6"/>
<rect x="137" y="153" width="94" height="68" rx="5" stroke="url(#paint11_linear_8207_107673)" stroke-width="6"/>
<rect x="137" y="153" width="94" height="68" rx="5" stroke="url(#paint11_linear_1153_42741)" stroke-width="6"/>
<rect x="162" y="203" width="44" height="6" rx="2" fill="#CABEFF"/>
<rect x="162" y="193" width="44" height="6" rx="2" fill="#CABEFF"/>
<rect x="172" y="165" width="24" height="24" rx="8" fill="#FBF9FF"/>
<circle cx="184" cy="172" r="4" fill="#FDCF90"/>
<path d="M178 181C178 178.791 179.791 177 182 177H186C188.209 177 190 178.791 190 181V183C190 184.105 189.105 185 188 185H180C178.895 185 178 184.105 178 183V181Z" fill="#7958FF"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M95.7671 71.8462L96.8238 70.9798C97.9297 70.0731 99.5219 70.0731 100.628 70.9798L101.684 71.846L171.5 129C172.802 130.067 172.971 131.997 171.874 133.275L170.572 134.791C169.51 136.027 167.655 136.19 166.394 135.156L100.628 81.322C99.5219 80.4153 97.9297 80.4153 96.8238 81.322L31.106 135.156C29.8453 136.19 27.9901 136.027 26.9281 134.791L25.626 133.275C24.5291 131.997 24.6978 130.067 25.9999 129L95.7671 71.8462Z" fill="url(#paint12_linear_8207_107673)"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M212.346 34.5009C212.381 34.4412 212.457 34.4211 212.517 34.4559L214.463 35.5912C214.523 35.626 214.543 35.7026 214.508 35.7624L212.51 39.1873L216.475 39.2051C216.544 39.2055 216.6 39.2617 216.6 39.3309L216.59 41.5838C216.589 41.653 216.533 41.7088 216.464 41.7084L212.499 41.6906L214.466 45.1332C214.5 45.1932 214.479 45.2697 214.419 45.304L212.463 46.4217C212.403 46.456 212.326 46.4351 212.292 46.3751L210.325 42.9326L208.327 46.3575C208.292 46.4172 208.216 46.4374 208.156 46.4026L206.21 45.2673C206.15 45.2325 206.13 45.1558 206.165 45.0961L208.163 41.671L204.198 41.6531C204.128 41.6528 204.073 41.5965 204.073 41.5274L204.083 39.2744C204.083 39.2053 204.14 39.1495 204.209 39.1498L208.174 39.1677L206.207 35.7246C206.172 35.6646 206.193 35.5881 206.253 35.5539L208.21 34.4362C208.27 34.4019 208.346 34.4227 208.38 34.4827L210.348 37.926L212.346 34.5009Z" fill="#CABEFF"/>
<path d="M237.791 81L236.596 83.564C235.937 84.98 234.254 85.5933 232.838 84.9338V84.9338C231.422 84.2743 229.74 84.8876 229.08 86.3036V86.3036C228.421 87.7197 226.738 88.333 225.322 87.6735V87.6735C223.906 87.0139 222.223 87.6272 221.564 89.0433L220.37 91.6073" stroke="#CABEFF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M95.7676 71.8462L96.8243 70.9798C97.9302 70.0731 99.5224 70.0731 100.628 70.9798L101.685 71.846L171.5 129C172.802 130.067 172.971 131.997 171.874 133.275L170.572 134.791C169.51 136.027 167.655 136.19 166.394 135.156L100.628 81.322C99.5224 80.4153 97.9302 80.4153 96.8243 81.322L31.1065 135.156C29.8458 136.19 27.9906 136.027 26.9286 134.791L25.6265 133.275C24.5296 131.997 24.6983 130.067 26.0004 129L95.7676 71.8462Z" fill="url(#paint12_linear_1153_42741)"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M212.345 34.5009C212.38 34.4412 212.457 34.421 212.516 34.4559L214.462 35.5911C214.522 35.626 214.542 35.7026 214.507 35.7623L212.509 39.1873L216.474 39.2051C216.544 39.2055 216.599 39.2617 216.599 39.3309L216.589 41.5838C216.589 41.653 216.532 41.7088 216.463 41.7084L212.498 41.6906L214.465 45.1333C214.499 45.1933 214.478 45.2698 214.418 45.3041L212.462 46.4218C212.402 46.4561 212.326 46.4352 212.291 46.3752L210.324 42.9327L208.326 46.3575C208.292 46.4172 208.215 46.4374 208.155 46.4025L206.209 45.2673C206.15 45.2324 206.129 45.1558 206.164 45.0961L208.162 41.671L204.197 41.6531C204.128 41.6528 204.072 41.5965 204.072 41.5274L204.083 39.2744C204.083 39.2053 204.139 39.1495 204.208 39.1498L208.173 39.1677L206.206 35.7247C206.172 35.6647 206.193 35.5883 206.253 35.554L208.209 34.4363C208.269 34.402 208.345 34.4228 208.38 34.4829L210.347 37.9261L212.345 34.5009Z" fill="#CABEFF"/>
<path d="M237.791 81L236.597 83.564C235.937 84.98 234.255 85.5933 232.839 84.9338V84.9338C231.423 84.2743 229.74 84.8876 229.081 86.3036V86.3036C228.421 87.7197 226.739 88.333 225.322 87.6735V87.6735C223.906 87.0139 222.224 87.6272 221.564 89.0433L220.37 91.6073" stroke="#CABEFF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
<rect width="6.42101" height="6.42101" rx="2" transform="matrix(-0.758703 -0.651436 -0.651436 0.758703 25.0547 55.1826)" fill="#CABEFF"/>
<defs>
<filter id="filter0_i_8207_107673" x="84.1382" y="98.8809" width="23.6846" height="24.0049" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<filter id="filter0_i_1153_42741" x="84.1377" y="98.8813" width="23.6846" height="24.0049" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
@ -43,57 +43,57 @@
<feGaussianBlur stdDeviation="1"/>
<feComposite in2="hardAlpha" operator="arithmetic" k2="-1" k3="1"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.04 0"/>
<feBlend mode="normal" in2="shape" result="effect1_innerShadow_8207_107673"/>
<feBlend mode="normal" in2="shape" result="effect1_innerShadow_1153_42741"/>
</filter>
<linearGradient id="paint0_linear_8207_107673" x1="26.8611" y1="223.869" x2="41.6494" y2="140.844" gradientUnits="userSpaceOnUse">
<linearGradient id="paint0_linear_1153_42741" x1="26.8611" y1="223.869" x2="41.6494" y2="140.844" gradientUnits="userSpaceOnUse">
<stop stop-color="#C7BDE6"/>
<stop offset="1" stop-color="#E4DBFF" stop-opacity="0.16"/>
</linearGradient>
<linearGradient id="paint1_linear_8207_107673" x1="34.0421" y1="59.0394" x2="197.175" y2="112" gradientUnits="userSpaceOnUse">
<linearGradient id="paint1_linear_1153_42741" x1="34.0421" y1="59.0394" x2="197.175" y2="112" gradientUnits="userSpaceOnUse">
<stop stop-color="#FFDDB5"/>
<stop offset="1" stop-color="#FFEEDC" stop-opacity="0.7"/>
</linearGradient>
<linearGradient id="paint2_linear_8207_107673" x1="180.807" y1="85" x2="180.807" y2="232.5" gradientUnits="userSpaceOnUse">
<linearGradient id="paint2_linear_1153_42741" x1="180.807" y1="85" x2="180.807" y2="232.5" gradientUnits="userSpaceOnUse">
<stop stop-color="#FEFDFF"/>
<stop offset="1" stop-color="#FAF7FF" stop-opacity="0"/>
</linearGradient>
<linearGradient id="paint3_linear_8207_107673" x1="137" y1="94.5" x2="59" y2="134" gradientUnits="userSpaceOnUse">
<linearGradient id="paint3_linear_1153_42741" x1="137" y1="94.5" x2="59" y2="134" gradientUnits="userSpaceOnUse">
<stop stop-color="#947DFF"/>
<stop offset="1" stop-color="#AF9EFF"/>
</linearGradient>
<linearGradient id="paint4_linear_8207_107673" x1="58" y1="232" x2="152" y2="134" gradientUnits="userSpaceOnUse">
<linearGradient id="paint4_linear_1153_42741" x1="58" y1="232" x2="152" y2="134" gradientUnits="userSpaceOnUse">
<stop stop-color="#A896FF"/>
<stop offset="1" stop-color="#7958FF"/>
</linearGradient>
<linearGradient id="paint5_linear_8207_107673" x1="86" y1="145" x2="127" y2="221" gradientUnits="userSpaceOnUse">
<linearGradient id="paint5_linear_1153_42741" x1="86" y1="145" x2="127" y2="221" gradientUnits="userSpaceOnUse">
<stop stop-color="#CABEFF"/>
<stop offset="1" stop-color="#947DFF"/>
</linearGradient>
<linearGradient id="paint6_linear_8207_107673" x1="134.5" y1="159.382" x2="81" y2="159.382" gradientUnits="userSpaceOnUse">
<linearGradient id="paint6_linear_1153_42741" x1="134.5" y1="159.382" x2="81" y2="159.382" gradientUnits="userSpaceOnUse">
<stop stop-color="#FFDDB5"/>
<stop offset="1" stop-color="#FFCE94"/>
</linearGradient>
<linearGradient id="paint7_linear_8207_107673" x1="100.535" y1="114.507" x2="90.8162" y2="103.533" gradientUnits="userSpaceOnUse">
<linearGradient id="paint7_linear_1153_42741" x1="100.535" y1="114.507" x2="90.8157" y2="103.533" gradientUnits="userSpaceOnUse">
<stop stop-color="#FFDDB5"/>
<stop offset="1" stop-color="#FFCE94"/>
</linearGradient>
<linearGradient id="paint8_linear_8207_107673" x1="131" y1="191" x2="81" y2="191" gradientUnits="userSpaceOnUse">
<linearGradient id="paint8_linear_1153_42741" x1="131" y1="191" x2="81" y2="191" gradientUnits="userSpaceOnUse">
<stop stop-color="#FFDDB5"/>
<stop offset="1" stop-color="#FFCE94"/>
</linearGradient>
<linearGradient id="paint9_linear_8207_107673" x1="32" y1="220.5" x2="139" y2="218" gradientUnits="userSpaceOnUse">
<linearGradient id="paint9_linear_1153_42741" x1="32" y1="220.5" x2="139" y2="218" gradientUnits="userSpaceOnUse">
<stop stop-color="#8366FF"/>
<stop offset="1" stop-color="#7A59FF"/>
</linearGradient>
<linearGradient id="paint10_linear_8207_107673" x1="139.409" y1="184.414" x2="94.1058" y2="215.483" gradientUnits="userSpaceOnUse">
<linearGradient id="paint10_linear_1153_42741" x1="139.409" y1="184.414" x2="94.1058" y2="215.483" gradientUnits="userSpaceOnUse">
<stop stop-color="#E1CEE8"/>
<stop offset="1" stop-color="#FFFBFF"/>
</linearGradient>
<linearGradient id="paint11_linear_8207_107673" x1="203" y1="128.5" x2="141.012" y2="295.361" gradientUnits="userSpaceOnUse">
<linearGradient id="paint11_linear_1153_42741" x1="203" y1="128.5" x2="141.012" y2="295.361" gradientUnits="userSpaceOnUse">
<stop stop-color="#492EF3"/>
<stop offset="1" stop-color="#CF69FF"/>
</linearGradient>
<linearGradient id="paint12_linear_8207_107673" x1="47.4035" y1="102.84" x2="148.13" y2="102.84" gradientUnits="userSpaceOnUse">
<linearGradient id="paint12_linear_1153_42741" x1="47.404" y1="102.84" x2="148.131" y2="102.84" gradientUnits="userSpaceOnUse">
<stop stop-color="#8365FF"/>
<stop offset="1" stop-color="#6C48FF"/>
</linearGradient>

Before

(image error) Size: 11 KiB

After

(image error) Size: 11 KiB

View file

@ -26,15 +26,15 @@ type Props = {
const tagOptions: Array<{ title: AdminConsoleKey; value: TenantTag }> = [
{
title: 'tenants.create_modal.environment_tag_development',
title: 'tenants.settings.environment_tag_development',
value: TenantTag.Development,
},
{
title: 'tenants.create_modal.environment_tag_staging',
title: 'tenants.settings.environment_tag_staging',
value: TenantTag.Staging,
},
{
title: 'tenants.create_modal.environment_tag_production',
title: 'tenants.settings.environment_tag_production',
value: TenantTag.Production,
},
];
@ -96,10 +96,15 @@ function CreateTenantModal({ isOpen, onClose }: Props) {
onClose={onClose}
>
<FormProvider {...methods}>
<FormField isRequired title="tenants.create_modal.tenant_name">
<TextInput {...register('name', { required: true })} error={Boolean(errors.name)} />
<FormField isRequired title="tenants.settings.tenant_name">
<TextInput
// eslint-disable-next-line jsx-a11y/no-autofocus
autoFocus
{...register('name', { required: true })}
error={Boolean(errors.name)}
/>
</FormField>
<FormField title="tenants.create_modal.environment_tag">
<FormField title="tenants.settings.environment_tag">
<Controller
control={control}
name="tag"
@ -113,7 +118,7 @@ function CreateTenantModal({ isOpen, onClose }: Props) {
)}
/>
<div className={styles.description}>
{t('tenants.create_modal.environment_tag_description')}
{t('tenants.settings.environment_tag_description')}
</div>
</FormField>
</FormProvider>

View file

@ -16,7 +16,6 @@ type ContactItem = {
description: AdminConsoleKey;
label: AdminConsoleKey;
link: string;
isVisibleToCloud: boolean;
};
export const useContacts = (): ContactItem[] => {
@ -30,15 +29,6 @@ export const useContacts = (): ContactItem[] => {
description: 'contact.discord.description',
label: 'contact.discord.button',
link: discordLink,
isVisibleToCloud: true,
},
{
title: 'contact.github.title',
icon: isLightMode ? Github : GithubDark,
description: 'contact.github.description',
label: 'contact.github.button',
link: githubIssuesLink,
isVisibleToCloud: false,
},
{
title: 'contact.email.title',
@ -46,7 +36,13 @@ export const useContacts = (): ContactItem[] => {
description: 'contact.email.description',
label: 'contact.email.button',
link: contactEmailLink,
isVisibleToCloud: true,
},
{
title: 'contact.github.title',
icon: isLightMode ? Github : GithubDark,
description: 'contact.github.description',
label: 'contact.github.button',
link: githubIssuesLink,
},
];
};

View file

@ -1,6 +1,5 @@
import ReactModal from 'react-modal';
import { isCloud } from '@/consts/env';
import Button from '@/ds-components/Button';
import DynamicT from '@/ds-components/DynamicT';
import ModalLayout from '@/ds-components/ModalLayout';
@ -28,26 +27,24 @@ function ContactModal({ isOpen, onCancel }: Props) {
>
<ModalLayout title="contact.title" subtitle="contact.description" onClose={onCancel}>
<div className={styles.main}>
{contacts
.filter(({ isVisibleToCloud }) => (isCloud ? isVisibleToCloud : true))
.map(({ title, icon: ContactIcon, description, label, link }) => (
<div key={title} className={styles.row}>
<div className={styles.icon}>
<ContactIcon />
</div>
<div className={styles.text}>
<div className={styles.title}>
<DynamicT forKey={title} />
</div>
<div className={styles.description}>
<DynamicT forKey={description} />
</div>
</div>
<a href={link} target="_blank" className={styles.link} rel="noopener">
<Button type="outline" title={label} className={styles.button} />
</a>
{contacts.map(({ title, icon: ContactIcon, description, label, link }) => (
<div key={title} className={styles.row}>
<div className={styles.icon}>
<ContactIcon />
</div>
))}
<div className={styles.text}>
<div className={styles.title}>
<DynamicT forKey={title} />
</div>
<div className={styles.description}>
<DynamicT forKey={description} />
</div>
</div>
<a href={link} target="_blank" className={styles.link} rel="noopener">
<Button type="outline" title={label} className={styles.button} />
</a>
</div>
))}
</div>
</ModalLayout>
</ReactModal>

View file

@ -1,5 +1,38 @@
.icon {
width: 20px;
height: 20px;
color: var(--color-neutral-variant-30);
@use '@/scss/underscore' as _;
.helpButton {
display: flex;
align-items: center;
padding: _.unit(1);
border-radius: 6px;
border: none;
background-color: none;
transition: background-color 0.2s ease-in-out;
user-select: none;
outline: none;
cursor: pointer;
gap: _.unit(1);
margin-left: _.unit(-1);
&:hover {
background-color: var(--color-hover-variant);
}
&.active {
background-color: var(--color-focused-variant);
}
.icon {
width: 20px;
height: 20px;
> path {
fill: var(--color-neutral-variant-50);
}
}
span {
font: var(--font-label-2);
color: var(--color-neutral-variant-50);
}
}

View file

@ -1,25 +1,35 @@
import { useState } from 'react';
import { useState, useRef } from 'react';
import ContactIcon from '@/assets/icons/contact-us.svg';
import IconButton from '@/ds-components/IconButton';
import DynamicT from '@/ds-components/DynamicT';
import { onKeyDownHandler } from '@/utils/a11y';
import ContactModal from './ContactModal';
import * as styles from './index.module.scss';
function Contact() {
const [isContactOpen, setIsContactOpen] = useState(false);
const anchorRef = useRef<HTMLDivElement>(null);
return (
<>
<IconButton
size="medium"
iconClassName={styles.icon}
<div
ref={anchorRef}
tabIndex={0}
className={styles.helpButton}
role="button"
onKeyDown={onKeyDownHandler(() => {
setIsContactOpen(true);
})}
onClick={() => {
setIsContactOpen(true);
}}
>
<ContactIcon />
</IconButton>
<ContactIcon className={styles.icon} />
<span>
<DynamicT forKey="topbar.help" />
</span>
</div>
<ContactModal
isOpen={isContactOpen}
onCancel={() => {

View file

@ -4,17 +4,14 @@
display: flex;
align-items: center;
padding: _.unit(1);
border-radius: _.unit(2);
border-radius: 6px;
border: none;
background-color: transparent;
transition: background-color 0.2s ease-in-out;
user-select: none;
outline: none;
cursor: pointer;
> :not(:last-child) {
margin-right: _.unit(1);
}
margin-left: _.unit(-1);
&:hover {
background-color: var(--color-hover-variant);
@ -27,12 +24,15 @@
.icon {
width: 20px;
height: 20px;
color: var(--color-neutral-variant-30);
> path {
fill: var(--color-neutral-variant-50);
}
}
span {
font: var(--font-label-2);
color: var(--color-text);
color: var(--color-neutral-variant-50);
}
}

View file

@ -1,5 +1,7 @@
import classNames from 'classnames';
import DocumentIcon from '@/assets/icons/document-nav-button.svg';
import DangerousRaw from '@/ds-components/DangerousRaw';
import DynamicT from '@/ds-components/DynamicT';
import TextLink from '@/ds-components/TextLink';
import useDocumentationUrl from '@/hooks/use-documentation-url';
@ -8,16 +10,16 @@ import * as styles from './index.module.scss';
function DocumentNavButton() {
const { documentationSiteUrl } = useDocumentationUrl();
return (
<div className={styles.documentNavButton}>
<TextLink
href={documentationSiteUrl}
target="_blank"
className={styles.textLink}
icon={<DocumentIcon className={styles.icon} />}
>
<DangerousRaw>Docs</DangerousRaw>
</TextLink>
</div>
<TextLink
href={documentationSiteUrl}
target="_blank"
className={classNames(styles.textLink, styles.documentNavButton)}
icon={<DocumentIcon className={styles.icon} />}
>
<span>
<DynamicT forKey="topbar.docs" />
</span>
</TextLink>
);
}

View file

@ -1,7 +1,8 @@
import type { AdminConsoleKey } from '@logto/phrases';
import { TenantTag } from '@logto/schemas/models';
import classNames from 'classnames';
import DangerousRaw from '@/ds-components/DangerousRaw';
import DynamicT from '@/ds-components/DynamicT';
import * as styles from './index.module.scss';
@ -10,17 +11,21 @@ type Props = {
className?: string;
};
const tenantTagMap: Record<TenantTag, string> = Object.freeze({
[TenantTag.Development]: 'Dev',
[TenantTag.Staging]: 'Staging',
[TenantTag.Production]: 'Prod',
});
type TenantTagMap = {
[key in TenantTag]: AdminConsoleKey;
};
export const tenantTagMap = Object.freeze({
[TenantTag.Development]: 'tenants.settings.environment_tag_development',
[TenantTag.Staging]: 'tenants.settings.environment_tag_staging',
[TenantTag.Production]: 'tenants.settings.environment_tag_production',
}) satisfies TenantTagMap;
function TenantEnvTag({ tag, className }: Props) {
return (
<div className={classNames(styles.tag, styles[tag], className)}>
<div className={styles.text}>
<DangerousRaw>{tenantTagMap[tag]}</DangerousRaw>
<DynamicT forKey={tenantTagMap[tag]} />
</div>
</div>
);

View file

@ -43,7 +43,7 @@ $dropdown-item-height: 40px;
.arrowIcon {
width: 16px;
height: 16px;
color: var(--color-text-secondary);
color: var(--color-neutral-variant-50);
}
&::before {
@ -76,7 +76,7 @@ $dropdown-item-height: 40px;
align-items: center;
padding: _.unit(2.5) _.unit(3) _.unit(2.5) _.unit(4);
margin: _.unit(1);
border-radius: _.unit(1.5);
border-radius: 6px;
transition: background-color 0.2s ease-in-out;
&:hover {
@ -116,7 +116,7 @@ $dropdown-item-height: 40px;
align-items: center;
padding: _.unit(2.5) _.unit(3) _.unit(2.5) _.unit(4);
margin: _.unit(1);
border-radius: _.unit(1.5);
border-radius: 6px;
transition: background-color 0.2s ease-in-out;
font: var(--font-body-2);
@include _.text-ellipsis;

View file

@ -0,0 +1,5 @@
.giftButton {
&:not(:disabled):hover {
background-color: var(--color-hover-variant);
}
}

View file

@ -4,6 +4,7 @@ import Gift from '@/assets/icons/gift.svg';
import IconButton from '@/ds-components/IconButton';
import GiftModal from './GiftModal';
import * as styles from './index.module.scss';
function EarlyBirdGift() {
const [isGiftOpen, setIsGiftOpen] = useState(false);
@ -12,6 +13,7 @@ function EarlyBirdGift() {
<>
<IconButton
size="medium"
className={styles.giftButton}
onClick={() => {
setIsGiftOpen(true);
}}

View file

@ -16,15 +16,15 @@ function DeleteCard({ currentTenantId, onClick }: Props) {
const { t } = useTranslation(undefined, { keyPrefix: 'admin_console' });
return (
<FormCard title="tenant_settings.deletion_card.title">
<FormField title="tenant_settings.deletion_card.tenant_deletion">
<FormCard title="tenants.deletion_card.title">
<FormField title="tenants.deletion_card.tenant_deletion">
<div className={styles.deletionButtonContainer}>
<div className={styles.description}>
{t('tenant_settings.deletion_card.tenant_deletion_description')}
{t('tenants.deletion_card.tenant_deletion_description')}
</div>
<Button
type="default"
title="tenant_settings.deletion_card.tenant_deletion_button"
title="tenants.deletion_card.tenant_deletion_button"
disabled={[adminTenantId, defaultTenantId].includes(currentTenantId)}
onClick={onClick}
/>

View file

@ -3,6 +3,7 @@ import classNames from 'classnames';
import { useTranslation, Trans } from 'react-i18next';
import { contactEmailLink } from '@/consts';
import { tenantTagMap } from '@/containers/AppContent/components/Topbar/TenantSelector/TenantEnvTag';
import DeleteConfirmModal from '@/ds-components/DeleteConfirmModal';
import TextLink from '@/ds-components/TextLink';
@ -37,7 +38,7 @@ function DeleteModal({ isOpen, isLoading, onClose, onDelete, tenant }: Props) {
<Trans components={{ span: <span className={styles.bold} /> }}>
{t('tenants.delete_modal.description_line1', {
name,
tag,
tag: t(tenantTagMap[tag], {}), // Referred to the use in DynamicT component.
})}
</Trans>
</p>

View file

@ -22,15 +22,15 @@ const tagOptions: Array<{
value: TenantTag;
}> = [
{
title: 'tenant_settings.profile.environment_tag_development',
title: 'tenants.settings.environment_tag_development',
value: TenantTag.Development,
},
{
title: 'tenant_settings.profile.environment_tag_staging',
title: 'tenants.settings.environment_tag_staging',
value: TenantTag.Staging,
},
{
title: 'tenant_settings.profile.environment_tag_production',
title: 'tenants.settings.environment_tag_production',
value: TenantTag.Production,
},
];
@ -44,17 +44,17 @@ function ProfileForm({ currentTenantId }: Props) {
} = useFormContext<TenantSettingsForm>();
return (
<FormCard title="tenant_settings.profile.title">
<FormField title="tenant_settings.profile.tenant_id">
<FormCard title="tenants.settings.title">
<FormField title="tenants.settings.tenant_id">
<CopyToClipboard value={currentTenantId} variant="border" className={styles.textField} />
</FormField>
<FormField isRequired title="tenant_settings.profile.tenant_name">
<FormField isRequired title="tenants.settings.tenant_name">
<TextInput
{...register('profile.name', { required: true })}
error={Boolean(errors.profile?.name)}
/>
</FormField>
<FormField title="tenant_settings.profile.environment_tag">
<FormField title="tenants.settings.environment_tag">
<Controller
control={control}
name="profile.tag"
@ -67,7 +67,7 @@ function ProfileForm({ currentTenantId }: Props) {
)}
/>
<div className={styles.description}>
{t('tenant_settings.profile.environment_tag_description')}
{t('tenants.settings.environment_tag_description')}
</div>
</FormField>
</FormCard>

View file

@ -75,7 +75,7 @@ function TenantBasicSettings() {
});
reset({ profile: { name, tag } });
void mutate();
toast.success(t('tenant_settings.profile.tenant_info_saved'));
toast.success(t('tenants.settings.tenant_info_saved'));
} catch (error: unknown) {
setError(
error instanceof Error
@ -145,7 +145,7 @@ function TenantBasicSettings() {
return (
<>
<PageMeta titleKey={['tenant_settings.tabs.settings', 'tenant_settings.title']} />
<PageMeta titleKey={['tenants.tabs.settings', 'tenants.title']} />
<form className={classNames(styles.container, isDirty && styles.withSubmitActionBar)}>
<FormProvider {...methods}>
<div className={styles.fields}>

View file

@ -21,7 +21,7 @@ function TenantDomainSettings() {
return (
<div className={styles.container}>
<PageMeta titleKey={['tenant_settings.tabs.domains', 'tenant_settings.title']} />
<PageMeta titleKey={['tenants.tabs.domains', 'tenants.title']} />
<FormCard
title="domain.custom.custom_domain"
description="domain.custom.custom_domain_description"

View file

@ -11,16 +11,16 @@ function TenantSettings() {
return (
<div className={styles.container}>
<CardTitle
title="tenant_settings.title"
subtitle="tenant_settings.description"
title="tenants.title"
subtitle="tenants.description"
className={styles.cardTitle}
/>
<TabNav className={styles.tabs}>
<TabNavItem href={`/tenant-settings/${TenantSettingsTabs.Settings}`}>
<DynamicT forKey="tenant_settings.tabs.settings" />
<DynamicT forKey="tenants.tabs.settings" />
</TabNavItem>
<TabNavItem href={`/tenant-settings/${TenantSettingsTabs.Domains}`}>
<DynamicT forKey="tenant_settings.tabs.domains" />
<DynamicT forKey="tenants.tabs.domains" />
</TabNavItem>
</TabNav>
<Outlet />

View file

@ -8,8 +8,8 @@ const contact = {
button: 'Beitreten',
},
github: {
title: 'Erstelle ein GitHub-Problem',
description: 'Erstelle ein Problem und sende es an GitHub',
title: 'Treten Sie GitHub-Diskussionen bei',
description: 'Stelle Fragen und teile Ideen auf GitHub',
button: 'Öffnen',
},
email: {

View file

@ -23,8 +23,8 @@ import session_expired from './session-expired.js';
import sign_in_exp from './sign-in-exp/index.js';
import tab_sections from './tab-sections.js';
import tabs from './tabs.js';
import tenant_settings from './tenant-settings.js';
import tenants from './tenants.js';
import topbar from './topbar.js';
import user_details from './user-details.js';
import users from './users.js';
import webhook_details from './webhook-details.js';
@ -65,8 +65,8 @@ const admin_console = {
webhooks,
webhook_details,
domain,
tenant_settings,
tenants,
topbar,
};
export default admin_console;

View file

@ -1,30 +0,0 @@
const tenant_settings = {
title: 'Einstellungen',
description:
'Ändern Sie Ihre Kontoeinstellungen und verwalten Sie hier Ihre persönlichen Informationen, um die Sicherheit Ihres Kontos zu gewährleisten.',
tabs: {
settings: 'Einstellungen',
domains: 'Domänen',
},
profile: {
title: 'PROFIL-EINSTELLUNG',
tenant_id: 'Mieter-ID',
tenant_name: 'Mietername',
environment_tag: 'Umgebungsmarke',
environment_tag_description:
'Die Dienste mit unterschiedlichen Tags sind identisch. Es funktioniert als Suffix, um Ihrem Team Umgebungen zu unterscheiden.',
environment_tag_development: 'Dev',
environment_tag_staging: 'Staging',
environment_tag_production: 'Prod',
tenant_info_saved: 'Mieterinformationen erfolgreich gespeichert.',
},
deletion_card: {
title: 'LÖSCHEN',
tenant_deletion: 'Mieter löschen',
tenant_deletion_description:
'Wenn Sie Ihr Konto löschen, werden alle persönlichen Informationen, Benutzerdaten und Konfigurationen entfernt. Dieser Vorgang kann nicht rückgängig gemacht werden.',
tenant_deletion_button: 'Mieter löschen',
},
};
export default tenant_settings;

View file

@ -1,16 +1,34 @@
const tenants = {
title: 'Einstellungen',
description: 'Effizientes Verwalten von Mandanteneinstellungen und Anpassen Ihrer Domain.',
tabs: {
settings: 'Einstellungen',
domains: 'Domänen',
},
settings: {
title: 'EINSTELLUNGEN',
tenant_id: 'Mieter-ID',
tenant_name: 'Mietername',
environment_tag: 'Umgebungsmarke',
environment_tag_description:
'Tags verändern den Service nicht. Sie dienen lediglich zur Unterscheidung verschiedener Umgebungen.',
environment_tag_development: 'Entw',
environment_tag_staging: 'Staging',
environment_tag_production: 'Prod',
tenant_info_saved: 'Mieterinformationen erfolgreich gespeichert.',
},
deletion_card: {
title: 'LÖSCHEN',
tenant_deletion: 'Mieter löschen',
tenant_deletion_description:
'Das Löschen des Mandanten führt zur dauerhaften Entfernung aller zugehörigen Benutzerdaten und Konfigurationen. Bitte gehen Sie vorsichtig vor.',
tenant_deletion_button: 'Mieter löschen',
},
create_modal: {
title: 'Mieter erstellen',
subtitle: 'Erstellen Sie einen neuen Mieter, um Ressourcen und Benutzer zu trennen.',
create_button: 'Mieter erstellen',
tenant_name: 'Mietername',
tenant_name_placeholder: 'Mein Mieter',
environment_tag: 'Umwelt Tag',
environment_tag_description:
'Die Dienste mit unterschiedlichen Tags sind identisch. Es funktioniert als Suffix, um Ihrem Team Umgebungen zu unterscheiden.',
environment_tag_development: 'Dev',
environment_tag_staging: 'Staging',
environment_tag_production: 'Prod',
},
delete_modal: {
title: 'Mieter löschen',

View file

@ -0,0 +1,6 @@
const topbar = {
docs: 'Dokumente',
help: 'Hilfe',
};
export default topbar;

View file

@ -8,8 +8,8 @@ const contact = {
button: 'Join',
},
github: {
title: 'Create GitHub issue',
description: 'Create an issue and submit at GitHub',
title: 'Join GitHub Discussions',
description: 'Ask questions, and share ideas on GitHub',
button: 'Open',
},
email: {

View file

@ -23,8 +23,8 @@ import session_expired from './session-expired.js';
import sign_in_exp from './sign-in-exp/index.js';
import tab_sections from './tab-sections.js';
import tabs from './tabs.js';
import tenant_settings from './tenant-settings.js';
import tenants from './tenants.js';
import topbar from './topbar.js';
import user_details from './user-details.js';
import users from './users.js';
import webhook_details from './webhook-details.js';
@ -65,8 +65,8 @@ const admin_console = {
webhooks,
webhook_details,
domain,
tenant_settings,
tenants,
topbar,
};
export default admin_console;

View file

@ -1,30 +0,0 @@
const tenant_settings = {
title: 'Settings',
description:
'Change your account settings and manage your personal information here to ensure your account security.',
tabs: {
settings: 'Settings',
domains: 'Domains',
},
profile: {
title: 'PROFILE SETTING',
tenant_id: 'Tenant ID',
tenant_name: 'Tenant Name',
environment_tag: 'Environment Tag',
environment_tag_description:
'The services with different tags are identical. It functions as a suffix to help your team differentiate environments.',
environment_tag_development: 'Dev',
environment_tag_staging: 'Staging',
environment_tag_production: 'Prod',
tenant_info_saved: 'Tenant information saved successfully.',
},
deletion_card: {
title: 'DELETE',
tenant_deletion: 'Delete tenant',
tenant_deletion_description:
'Deleting your account will remove all of your personal information, user data, and configuration. This action cannot be undone.',
tenant_deletion_button: 'Delete tenant',
},
};
export default tenant_settings;

View file

@ -1,16 +1,34 @@
const tenants = {
title: 'Settings',
description: 'Efficiently manage tenant settings and customize your domain.',
tabs: {
settings: 'Settings',
domains: 'Domains',
},
settings: {
title: 'SETTINGS',
tenant_id: 'Tenant ID',
tenant_name: 'Tenant Name',
environment_tag: 'Environment Tag',
environment_tag_description:
'Tags dont alter the service. They simply guide you to differentiate various environments.',
environment_tag_development: 'Dev',
environment_tag_staging: 'Staging',
environment_tag_production: 'Prod',
tenant_info_saved: 'Tenant information saved successfully.',
},
deletion_card: {
title: 'DELETE',
tenant_deletion: 'Delete tenant',
tenant_deletion_description:
'Deleting the tenant will result in the permanent removal of all associated user data and configuration. Please proceed with caution.',
tenant_deletion_button: 'Delete tenant',
},
create_modal: {
title: 'Create tenant',
subtitle: 'Create a new tenant to separate resources and users.',
create_button: 'Create tenant',
tenant_name: 'Tenant Name',
tenant_name_placeholder: 'My tenant',
environment_tag: 'Environment Tag',
environment_tag_description:
'The services with different tags are identical. It functions as a suffix to help your team differentiate environments.',
environment_tag_development: 'Dev',
environment_tag_staging: 'Staging',
environment_tag_production: 'Prod',
},
delete_modal: {
title: 'Delete tenant',

View file

@ -0,0 +1,6 @@
const topbar = {
docs: 'Docs',
help: 'Help',
};
export default topbar;

View file

@ -8,8 +8,8 @@ const contact = {
button: 'Únete',
},
github: {
title: 'Crear problema en GitHub',
description: 'Crea un problema y envíalo a GitHub',
title: 'Únete a las Discusiones de GitHub',
description: 'Haz preguntas y comparte ideas en GitHub',
button: 'Abrir',
},
email: {

View file

@ -23,8 +23,8 @@ import session_expired from './session-expired.js';
import sign_in_exp from './sign-in-exp/index.js';
import tab_sections from './tab-sections.js';
import tabs from './tabs.js';
import tenant_settings from './tenant-settings.js';
import tenants from './tenants.js';
import topbar from './topbar.js';
import user_details from './user-details.js';
import users from './users.js';
import webhook_details from './webhook-details.js';
@ -65,8 +65,8 @@ const admin_console = {
webhooks,
webhook_details,
domain,
tenant_settings,
tenants,
topbar,
};
export default admin_console;

View file

@ -1,30 +0,0 @@
const tenant_settings = {
title: 'Configuraciones',
description:
'Cambie sus configuraciones de cuenta y administre su información personal aquí para garantizar la seguridad de su cuenta.',
tabs: {
settings: 'Configuraciones',
domains: 'Dominios',
},
profile: {
title: 'CONFIGURACIONES DE PERFIL',
tenant_id: 'ID del inquilino',
tenant_name: 'Nombre del inquilino',
environment_tag: 'Etiqueta del entorno',
environment_tag_description:
'Los servicios con diferentes etiquetas son idénticos. Funciona como sufijo para ayudar a su equipo a diferenciar entornos.',
environment_tag_development: 'Dev',
environment_tag_staging: 'Staging',
environment_tag_production: 'Prod',
tenant_info_saved: 'Información del inquilino guardada correctamente.',
},
deletion_card: {
title: 'ELIMINAR',
tenant_deletion: 'Eliminar inquilino',
tenant_deletion_description:
'La eliminación de su cuenta eliminará toda su información personal, datos de usuario y configuración. Esta acción no se puede deshacer.',
tenant_deletion_button: 'Eliminar inquilino',
},
};
export default tenant_settings;

View file

@ -1,16 +1,34 @@
const tenants = {
title: 'Configuraciones',
description: 'Administre eficientemente la configuración del inquilino y personalice su dominio.',
tabs: {
settings: 'Configuraciones',
domains: 'Dominios',
},
settings: {
title: 'CONFIGURACIONES',
tenant_id: 'ID del inquilino',
tenant_name: 'Nombre del inquilino',
environment_tag: 'Etiqueta del entorno',
environment_tag_description:
'Las etiquetas no alteran el servicio. Simplemente te guían para diferenciar diversos entornos.',
environment_tag_development: 'Des',
environment_tag_staging: 'Pruebas',
environment_tag_production: 'Prod',
tenant_info_saved: 'Información del inquilino guardada correctamente.',
},
deletion_card: {
title: 'ELIMINAR',
tenant_deletion: 'Eliminar inquilino',
tenant_deletion_description:
'Eliminar el inquilino resultará en la eliminación permanente de todos los datos de usuario y configuraciones asociadas. Por favor, proceda con precaución.',
tenant_deletion_button: 'Eliminar inquilino',
},
create_modal: {
title: 'Crear inquilino',
subtitle: 'Cree un nuevo inquilino para separar recursos y usuarios.',
create_button: 'Crear inquilino',
tenant_name: 'Nombre del inquilino',
tenant_name_placeholder: 'Mi inquilino',
environment_tag: 'Etiqueta de ambiente',
environment_tag_description:
'Los servicios con diferentes etiquetas son idénticos. Funciona como sufijo para ayudar a su equipo a diferenciar entornos.',
environment_tag_development: 'Dev',
environment_tag_staging: 'Staging',
environment_tag_production: 'Prod',
},
delete_modal: {
title: 'Eliminar inquilino',

View file

@ -0,0 +1,6 @@
const topbar = {
docs: 'Documentos',
help: 'Ayuda',
};
export default topbar;

View file

@ -8,8 +8,8 @@ const contact = {
button: 'Rejoindre',
},
github: {
title: 'Créer un problème GitHub',
description: 'Créez un problème et soumettez-le sur GitHub',
title: 'Rejoignez les Discussions GitHub',
description: 'Posez des questions et partagez des idées sur GitHub',
button: 'Ouvrir',
},
email: {

View file

@ -23,8 +23,8 @@ import session_expired from './session-expired.js';
import sign_in_exp from './sign-in-exp/index.js';
import tab_sections from './tab-sections.js';
import tabs from './tabs.js';
import tenant_settings from './tenant-settings.js';
import tenants from './tenants.js';
import topbar from './topbar.js';
import user_details from './user-details.js';
import users from './users.js';
import webhook_details from './webhook-details.js';
@ -65,8 +65,8 @@ const admin_console = {
webhooks,
webhook_details,
domain,
tenant_settings,
tenants,
topbar,
};
export default admin_console;

View file

@ -1,30 +0,0 @@
const tenant_settings = {
title: 'Paramètres',
description:
'Modifiez vos paramètres de compte et gérez vos informations personnelles ici pour assurer la sécurité de votre compte.',
tabs: {
settings: 'Paramètres',
domains: 'Domaines',
},
profile: {
title: 'PARAMÈTRES DU PROFIL',
tenant_id: 'ID du locataire',
tenant_name: 'Nom du locataire',
environment_tag: "Tag de l'environnement",
environment_tag_description:
'Les services avec différentes balises sont identiques. Il fonctionne comme un suffixe pour aider votre équipe à différencier les environnements.',
environment_tag_development: 'Dev',
environment_tag_staging: 'Staging',
environment_tag_production: 'Prod',
tenant_info_saved: 'Les informations du locataire ont été enregistrées avec succès.',
},
deletion_card: {
title: 'SUPPRIMER',
tenant_deletion: 'Supprimer le locataire',
tenant_deletion_description:
"La suppression de votre compte entraînera la suppression de toutes vos informations personnelles, données d'utilisateur et configuration. Cette action est irréversible.",
tenant_deletion_button: 'Supprimer le locataire',
},
};
export default tenant_settings;

View file

@ -1,16 +1,34 @@
const tenants = {
title: 'Paramètres',
description: 'Gérez efficacement les paramètres du locataire et personnalisez votre domaine.',
tabs: {
settings: 'Paramètres',
domains: 'Domaines',
},
settings: {
title: 'PARAMÈTRES',
tenant_id: 'ID du locataire',
tenant_name: 'Nom du locataire',
environment_tag: "Tag de l'environnement",
environment_tag_description:
'Les balises ne modifient pas le service. Elles servent simplement à différencier différents environnements.',
environment_tag_development: 'Dev',
environment_tag_staging: 'Staging',
environment_tag_production: 'Prod',
tenant_info_saved: 'Les informations du locataire ont été enregistrées avec succès.',
},
deletion_card: {
title: 'SUPPRIMER',
tenant_deletion: 'Supprimer le locataire',
tenant_deletion_description:
'La suppression du locataire entraînera la suppression permanente de toutes les données utilisateur et configurations associées. Veuillez procéder avec prudence.',
tenant_deletion_button: 'Supprimer le locataire',
},
create_modal: {
title: 'Créer un locataire',
subtitle: 'Créez un nouveau locataire pour séparer les ressources et les utilisateurs.',
create_button: 'Créer un locataire',
tenant_name: 'Nom du locataire',
tenant_name_placeholder: 'Mon locataire',
environment_tag: 'Balise environnement',
environment_tag_description:
'Les services avec différentes balises sont identiques. Il fonctionne comme un suffixe pour aider votre équipe à différencier les environnements.',
environment_tag_development: 'Dev',
environment_tag_staging: 'Staging',
environment_tag_production: 'Prod',
},
delete_modal: {
title: 'Supprimer le locataire',

View file

@ -0,0 +1,6 @@
const topbar = {
docs: 'Docs',
help: 'Aide',
};
export default topbar;

View file

@ -8,8 +8,8 @@ const contact = {
button: 'Unisciti',
},
github: {
title: 'Crea problema su GitHub',
description: 'Crea un problema e invialo su GitHub',
title: 'Partecipa alle Discussioni di GitHub',
description: 'Fai domande e condividi idee su GitHub',
button: 'Apri',
},
email: {

View file

@ -23,8 +23,8 @@ import session_expired from './session-expired.js';
import sign_in_exp from './sign-in-exp/index.js';
import tab_sections from './tab-sections.js';
import tabs from './tabs.js';
import tenant_settings from './tenant-settings.js';
import tenants from './tenants.js';
import topbar from './topbar.js';
import user_details from './user-details.js';
import users from './users.js';
import webhook_details from './webhook-details.js';
@ -65,8 +65,8 @@ const admin_console = {
webhooks,
webhook_details,
domain,
tenant_settings,
tenants,
topbar,
};
export default admin_console;

View file

@ -1,30 +0,0 @@
const tenant_settings = {
title: 'Impostazioni',
description:
'Cambia le impostazioni del tuo account e gestisci le tue informazioni personali qui per garantire la sicurezza del tuo account.',
tabs: {
settings: 'Impostazioni',
domains: 'Domini',
},
profile: {
title: 'IMPOSTAZIONI DEL PROFILO',
tenant_id: 'ID Tenant',
tenant_name: 'Nome Tenant',
environment_tag: 'Tag Ambiente',
environment_tag_description:
'I servizi con tag diversi sono identici. Funziona come suffisso per aiutare il tuo team a differenziare gli ambienti.',
environment_tag_development: 'Dev',
environment_tag_staging: 'Staging',
environment_tag_production: 'Prod',
tenant_info_saved: "Le informazioni dell'inquilino sono state salvate correttamente.",
},
deletion_card: {
title: 'ELIMINA',
tenant_deletion: 'Elimina tenant',
tenant_deletion_description:
"L'eliminazione del tuo account rimuoverà tutte le tue informazioni personali, i dati dell'utente e la configurazione. Questa azione non può essere annullata.",
tenant_deletion_button: 'Elimina tenant',
},
};
export default tenant_settings;

View file

@ -1,16 +1,35 @@
const tenants = {
title: 'Impostazioni',
description:
"Gestisci efficacemente le impostazioni dell'inquilino e personalizza il tuo dominio.",
tabs: {
settings: 'Impostazioni',
domains: 'Domini',
},
settings: {
title: 'IMPOSTAZIONI',
tenant_id: 'ID Tenant',
tenant_name: 'Nome Tenant',
environment_tag: 'Tag Ambiente',
environment_tag_description:
'I tag non alterano il servizio. Semplicemente ti guidano a distinguere vari ambienti.',
environment_tag_development: 'Svil',
environment_tag_staging: 'Staging',
environment_tag_production: 'Prod',
tenant_info_saved: "Le informazioni dell'inquilino sono state salvate correttamente.",
},
deletion_card: {
title: 'ELIMINA',
tenant_deletion: 'Elimina tenant',
tenant_deletion_description:
"L'eliminazione del tenant comporterà la rimozione permanente di tutti i dati utente e le configurazioni associate. Procedere con cautela.",
tenant_deletion_button: 'Elimina tenant',
},
create_modal: {
title: 'Crea nuovo tenant',
subtitle: 'Crea un nuovo tenant per separare risorse e utenti.',
create_button: 'Crea tenant',
tenant_name: 'Nome tenant',
tenant_name_placeholder: 'Il mio tenant',
environment_tag: 'Tag ambiente',
environment_tag_description:
'I servizi con tag diversi sono identici. Funziona come suffisso per aiutare il tuo team a differenziare gli ambienti.',
environment_tag_development: 'Dev',
environment_tag_staging: 'Staging',
environment_tag_production: 'Prod',
},
delete_modal: {
title: 'Elimina tenant',

View file

@ -0,0 +1,6 @@
const topbar = {
docs: 'Documentazione',
help: 'Aiuto',
};
export default topbar;

View file

@ -8,8 +8,8 @@ const contact = {
button: '参加する',
},
github: {
title: 'GitHub issue を作成する',
description: '問題を作成して GitHub に提出する',
title: 'GitHub ディスカッションに参加する',
description: 'GitHub で質問をしたり、アイデアを共有したりしてください',
button: '開く',
},
email: {

View file

@ -23,8 +23,8 @@ import session_expired from './session-expired.js';
import sign_in_exp from './sign-in-exp/index.js';
import tab_sections from './tab-sections.js';
import tabs from './tabs.js';
import tenant_settings from './tenant-settings.js';
import tenants from './tenants.js';
import topbar from './topbar.js';
import user_details from './user-details.js';
import users from './users.js';
import webhook_details from './webhook-details.js';
@ -65,8 +65,8 @@ const admin_console = {
webhooks,
webhook_details,
domain,
tenant_settings,
tenants,
topbar,
};
export default admin_console;

View file

@ -1,30 +0,0 @@
const tenant_settings = {
title: '設定',
description:
'アカウントのセキュリティを確保するために、ここでアカウント設定を変更し、個人情報を管理します。',
tabs: {
settings: '設定',
domains: 'ドメイン',
},
profile: {
title: 'プロファイル設定',
tenant_id: 'テナントID',
tenant_name: 'テナント名',
environment_tag: '環境タグ',
environment_tag_description:
'タグの異なるサービスは同一です。環境を区別するためにチームを支援する接尾辞として機能します。',
environment_tag_development: 'Dev',
environment_tag_staging: 'Staging',
environment_tag_production: 'Prod',
tenant_info_saved: 'テナント情報は正常に保存されました。',
},
deletion_card: {
title: '削除',
tenant_deletion: 'テナントの削除',
tenant_deletion_description:
'アカウントを削除すると、すべての個人情報、ユーザーデータ、および構成が削除されます。この操作は元に戻すことはできません。',
tenant_deletion_button: 'テナントを削除する',
},
};
export default tenant_settings;

View file

@ -1,16 +1,34 @@
const tenants = {
title: '設定',
description: 'テナントの設定を効率的に管理し、ドメインをカスタマイズします。',
tabs: {
settings: '設定',
domains: 'ドメイン',
},
settings: {
title: '設定',
tenant_id: 'テナントID',
tenant_name: 'テナント名',
environment_tag: '環境タグ',
environment_tag_description:
'タグはサービスを変更しません。単にさまざまな環境を区別するためのガイドです。',
environment_tag_development: '開発',
environment_tag_staging: 'ステージング',
environment_tag_production: '本番',
tenant_info_saved: 'テナント情報は正常に保存されました。',
},
deletion_card: {
title: '削除',
tenant_deletion: 'テナントの削除',
tenant_deletion_description:
'テナントの削除は、関連するすべてのユーザーデータと設定の永久的な削除につながります。十分に注意して操作してください。',
tenant_deletion_button: 'テナントを削除する',
},
create_modal: {
title: 'テナントを作成する',
subtitle: 'リソースとユーザーを分離するには、新しいテナントを作成します。',
create_button: 'テナントを作成する',
tenant_name: 'テナント名',
tenant_name_placeholder: '私のテナント',
environment_tag: '環境タグ',
environment_tag_description:
'タグの異なるサービスは同一です。環境を区別するためにチームを支援する接尾辞として機能します。',
environment_tag_development: 'Dev',
environment_tag_staging: 'Staging',
environment_tag_production: 'Prod',
},
delete_modal: {
title: 'テナントを削除します',

View file

@ -0,0 +1,6 @@
const topbar = {
docs: 'ドキュメント',
help: 'ヘルプ',
};
export default topbar;

View file

@ -7,8 +7,8 @@ const contact = {
button: '가입하기',
},
github: {
title: 'GitHub 이슈 생성하기',
description: '이슈를 생성하고 GitHub에 제출해주세요.',
title: 'GitHub 토론에 참여하세요',
description: 'GitHub 에서 질문을 하고 아이디어를 공유하세요',
button: '열기',
},
email: {

View file

@ -23,8 +23,8 @@ import session_expired from './session-expired.js';
import sign_in_exp from './sign-in-exp/index.js';
import tab_sections from './tab-sections.js';
import tabs from './tabs.js';
import tenant_settings from './tenant-settings.js';
import tenants from './tenants.js';
import topbar from './topbar.js';
import user_details from './user-details.js';
import users from './users.js';
import webhook_details from './webhook-details.js';
@ -65,8 +65,8 @@ const admin_console = {
webhooks,
webhook_details,
domain,
tenant_settings,
tenants,
topbar,
};
export default admin_console;

View file

@ -1,29 +0,0 @@
const tenant_settings = {
title: '설정',
description: '계정 보안을 위해 여기서 계정 설정 및 개인 정보를 관리하세요.',
tabs: {
settings: '설정',
domains: '도메인',
},
profile: {
title: '프로필 설정',
tenant_id: '테넌트 ID',
tenant_name: '테넌트 이름',
environment_tag: '환경 태그',
environment_tag_description:
'태그가 다른 서비스는 동일합니다. 환경을 구분하는 데 팀을 돕는 접미사로 기능합니다.',
environment_tag_development: 'Dev',
environment_tag_staging: 'Staging',
environment_tag_production: 'Prod',
tenant_info_saved: '세입자 정보가 성공적으로 저장되었습니다.',
},
deletion_card: {
title: '삭제',
tenant_deletion: '테넌트 삭제',
tenant_deletion_description:
'계정을 삭제하면 개인 정보, 사용자 데이터 및 구성이 모두 제거됩니다. 이 작업은 실행 취소할 수 없습니다.',
tenant_deletion_button: '테넌트 삭제',
},
};
export default tenant_settings;

View file

@ -1,16 +1,34 @@
const tenants = {
title: '설정',
description: '테넌트 설정을 효율적으로 관리하고 도메인을 사용자 정의합니다.',
tabs: {
settings: '설정',
domains: '도메인',
},
settings: {
title: '설정',
tenant_id: '테넌트 ID',
tenant_name: '테넌트 이름',
environment_tag: '환경 태그',
environment_tag_description:
'태그는 서비스를 변경하지 않습니다. 단지 다양한 환경을 구별하는 데 도움을 줍니다.',
environment_tag_development: '개발',
environment_tag_staging: '스테이징',
environment_tag_production: '프로드',
tenant_info_saved: '세입자 정보가 성공적으로 저장되었습니다.',
},
deletion_card: {
title: '삭제',
tenant_deletion: '테넌트 삭제',
tenant_deletion_description:
'테넌트를 삭제하면 관련된 모든 사용자 데이터와 설정이 영구적으로 삭제됩니다. 신중하게 진행해주십시오.',
tenant_deletion_button: '테넌트 삭제',
},
create_modal: {
title: '테넌트 만들기',
subtitle: '자원 및 사용자를 분리하기 위한 새 테넌트를 만드세요.',
create_button: '테넌트 만들기',
tenant_name: '테넌트 이름',
tenant_name_placeholder: '내 테넌트',
environment_tag: '환경 태그',
environment_tag_description:
'태그가 다른 서비스는 동일합니다. 환경을 구분하는 데 팀을 돕는 접미사로 기능합니다.',
environment_tag_development: 'Dev',
environment_tag_staging: 'Staging',
environment_tag_production: 'Prod',
},
delete_modal: {
title: '테넌트 삭제',

View file

@ -0,0 +1,6 @@
const topbar = {
docs: '문서',
help: '도움말',
};
export default topbar;

View file

@ -8,8 +8,8 @@ const contact = {
button: 'Dołącz',
},
github: {
title: 'Utwórz problem w GitHub',
description: 'Utwórz problem i zgłoś w GitHub',
title: 'Dołącz do Dyskusji na GitHub',
description: 'Zadawaj pytania i dziel się pomysłami na GitHubie',
button: 'Otwórz',
},
email: {

View file

@ -23,8 +23,8 @@ import session_expired from './session-expired.js';
import sign_in_exp from './sign-in-exp/index.js';
import tab_sections from './tab-sections.js';
import tabs from './tabs.js';
import tenant_settings from './tenant-settings.js';
import tenants from './tenants.js';
import topbar from './topbar.js';
import user_details from './user-details.js';
import users from './users.js';
import webhook_details from './webhook-details.js';
@ -65,8 +65,8 @@ const admin_console = {
webhooks,
webhook_details,
domain,
tenant_settings,
tenants,
topbar,
};
export default admin_console;

View file

@ -1,30 +0,0 @@
const tenant_settings = {
title: 'Ustawienia',
description:
'Zmieniaj swoje ustawienia konta i zarządzaj swoimi informacjami osobistymi tutaj, aby zapewnić bezpieczeństwo Twojego konta.',
tabs: {
settings: 'Ustawienia',
domains: 'Domeny',
},
profile: {
title: 'USTAWIENIA PROFILU',
tenant_id: 'ID Najemcy',
tenant_name: 'Nazwa Najemcy',
environment_tag: 'Tag Środowiska',
environment_tag_description:
'Usługi z różnymi tagami są identyczne. Działa jako przyrostek, aby pomóc Twojemu zespołowi w różnicowaniu środowisk.',
environment_tag_development: 'Dev',
environment_tag_staging: 'Staging',
environment_tag_production: 'Prod',
tenant_info_saved: 'Informacje o najemcy zostały pomyślnie zapisane.',
},
deletion_card: {
title: 'USUWANIE',
tenant_deletion: 'Usuń najemcę',
tenant_deletion_description:
'Usunięcie twojego konta spowoduje usunięcie wszystkich twoich danych osobowych, danych użytkownika i konfiguracji. Ta operacja jest nieodwracalna.',
tenant_deletion_button: 'Usuń najemcę',
},
};
export default tenant_settings;

View file

@ -1,16 +1,34 @@
const tenants = {
title: 'Ustawienia',
description: 'Skuteczne zarządzanie ustawieniami najemcy i dostosowywanie domeny.',
tabs: {
settings: 'Ustawienia',
domains: 'Domeny',
},
settings: {
title: 'USTAWIENIA',
tenant_id: 'ID Najemcy',
tenant_name: 'Nazwa Najemcy',
environment_tag: 'Tag Środowiska',
environment_tag_description:
'Tagi nie zmieniają usługi. Po prostu pomagają odróżnić różne środowiska.',
environment_tag_development: 'Dev',
environment_tag_staging: 'Staging',
environment_tag_production: 'Prod',
tenant_info_saved: 'Informacje o najemcy zostały pomyślnie zapisane.',
},
deletion_card: {
title: 'USUWANIE',
tenant_deletion: 'Usuń najemcę',
tenant_deletion_description:
'Usunięcie najemcy spowoduje trwałe usunięcie wszystkich powiązanych danych użytkowników i konfiguracji. Proszę postępować ostrożnie.',
tenant_deletion_button: 'Usuń najemcę',
},
create_modal: {
title: 'Utwórz nowego najemcę',
subtitle: 'Utwórz nowego najemcę aby oddzielić zasoby i użytkowników.',
create_button: 'Utwórz najemcę',
tenant_name: 'Nazwa najemcy',
tenant_name_placeholder: 'Mój najemca',
environment_tag: 'Tag środowiska',
environment_tag_description:
'Usługi z różnymi tagami są identyczne. Działa jako przyrostek, aby pomóc Twojemu zespołowi w różnicowaniu środowisk.',
environment_tag_development: 'Dev',
environment_tag_staging: 'Staging',
environment_tag_production: 'Prod',
},
delete_modal: {
title: 'Usuń najemcę',

View file

@ -0,0 +1,6 @@
const topbar = {
docs: 'Dokumentacja',
help: 'Pomoc',
};
export default topbar;

View file

@ -8,8 +8,8 @@ const contact = {
button: 'Participar',
},
github: {
title: 'Criar problema no GitHub',
description: 'Crie um problema e envie no GitHub',
title: 'Junte-se às Discussões do GitHub',
description: 'Faça perguntas e compartilhe ideias no GitHub',
button: 'Abrir',
},
email: {

View file

@ -23,8 +23,8 @@ import session_expired from './session-expired.js';
import sign_in_exp from './sign-in-exp/index.js';
import tab_sections from './tab-sections.js';
import tabs from './tabs.js';
import tenant_settings from './tenant-settings.js';
import tenants from './tenants.js';
import topbar from './topbar.js';
import user_details from './user-details.js';
import users from './users.js';
import webhook_details from './webhook-details.js';
@ -65,8 +65,8 @@ const admin_console = {
webhooks,
webhook_details,
domain,
tenant_settings,
tenants,
topbar,
};
export default admin_console;

View file

@ -1,30 +0,0 @@
const tenant_settings = {
title: 'Configurações',
description:
'Alterar suas informações da conta e gerenciar suas informações pessoais aqui para garantir a segurança da sua conta.',
tabs: {
settings: 'Configurações',
domains: 'Domínios',
},
profile: {
title: 'CONFIGURAÇÃO DE PERFIL',
tenant_id: 'ID do Locatário',
tenant_name: 'Nome do Locatário',
environment_tag: 'Tag do Ambiente',
environment_tag_description:
'Os serviços com diferentes tags são idênticos. Funciona como um sufixo para ajudar sua equipe a diferenciar ambientes.',
environment_tag_development: 'Dev',
environment_tag_staging: 'Staging',
environment_tag_production: 'Prod',
tenant_info_saved: 'As informações do locatário foram salvas com sucesso.',
},
deletion_card: {
title: 'EXCLUIR',
tenant_deletion: 'Excluir locatário',
tenant_deletion_description:
'A exclusão da sua conta removerá todas as suas informações pessoais, dados de usuário e configurações. Essa ação não pode ser desfeita.',
tenant_deletion_button: 'Excluir locatário',
},
};
export default tenant_settings;

View file

@ -1,16 +1,34 @@
const tenants = {
title: 'Configurações',
description: 'Gerencie eficientemente as configurações do locatário e personalize seu domínio.',
tabs: {
settings: 'Configurações',
domains: 'Domínios',
},
settings: {
title: 'CONFIGURAÇÕES',
tenant_id: 'ID do Locatário',
tenant_name: 'Nome do Locatário',
environment_tag: 'Tag do Ambiente',
environment_tag_description:
'As tags não alteram o serviço. Elas apenas ajudam a diferenciar vários ambientes.',
environment_tag_development: 'Dev',
environment_tag_staging: 'Homol',
environment_tag_production: 'Prod',
tenant_info_saved: 'As informações do locatário foram salvas com sucesso.',
},
deletion_card: {
title: 'EXCLUIR',
tenant_deletion: 'Excluir locatário',
tenant_deletion_description:
'A exclusão do locatário resultará na remoção permanente de todos os dados de usuário e configuração associados. Por favor, prossiga com cuidado.',
tenant_deletion_button: 'Excluir locatário',
},
create_modal: {
title: 'Criar inquilino',
subtitle: 'Crie um novo inquilino para separar recursos e usuários.',
create_button: 'Criar inquilino',
tenant_name: 'Nome do inquilino',
tenant_name_placeholder: 'Meu inquilino',
environment_tag: 'Tag de ambiente',
environment_tag_description:
'Os serviços com diferentes tags são idênticos. Funciona como um sufixo para ajudar sua equipe a diferenciar ambientes.',
environment_tag_development: 'Dev',
environment_tag_staging: 'Staging',
environment_tag_production: 'Prod',
},
delete_modal: {
title: 'Excluir locatário',

View file

@ -0,0 +1,6 @@
const topbar = {
docs: 'Documentação',
help: 'Ajuda',
};
export default topbar;

View file

@ -8,8 +8,8 @@ const contact = {
button: 'Entrar',
},
github: {
title: 'Criar problema no GitHub',
description: 'Crie um problema e envie no GitHub',
title: 'Junte-se às Discussões do GitHub',
description: 'Faça perguntas e partilhe ideias no GitHub',
button: 'Abrir',
},
email: {

View file

@ -23,8 +23,8 @@ import session_expired from './session-expired.js';
import sign_in_exp from './sign-in-exp/index.js';
import tab_sections from './tab-sections.js';
import tabs from './tabs.js';
import tenant_settings from './tenant-settings.js';
import tenants from './tenants.js';
import topbar from './topbar.js';
import user_details from './user-details.js';
import users from './users.js';
import webhook_details from './webhook-details.js';
@ -65,8 +65,8 @@ const admin_console = {
webhooks,
webhook_details,
domain,
tenant_settings,
tenants,
topbar,
};
export default admin_console;

View file

@ -1,30 +0,0 @@
const tenant_settings = {
title: 'Definições',
description:
'Mude suas configurações de conta e gerencie suas informações pessoais aqui para garantir a segurança de sua conta.',
tabs: {
settings: 'Definições',
domains: 'Domínios',
},
profile: {
title: 'DEFINIÇÕES DE PERFIL',
tenant_id: 'ID do Inquilino',
tenant_name: 'Nome do Inquilino',
environment_tag: 'Tag de Ambiente',
environment_tag_description:
'Os serviços com etiquetas diferentes são idênticos. Funciona como um sufixo para ajudar a sua equipa a diferenciar ambientes.',
environment_tag_development: 'Dev',
environment_tag_staging: 'Staging',
environment_tag_production: 'Prod',
tenant_info_saved: 'A informação do arrendatário foi guardada com sucesso.',
},
deletion_card: {
title: 'ELIMINAR',
tenant_deletion: 'Eliminar inquilino',
tenant_deletion_description:
'A eliminação da sua conta removerá todas as suas informações pessoais, dados de utilizador e configuração. Esta ação não pode ser desfeita.',
tenant_deletion_button: 'Eliminar inquilino',
},
};
export default tenant_settings;

View file

@ -1,16 +1,34 @@
const tenants = {
title: 'Definições',
description: 'Gerir eficientemente as configurações do inquilino e personalizar o seu domínio.',
tabs: {
settings: 'Definições',
domains: 'Domínios',
},
settings: {
title: 'DEFINIÇÕES',
tenant_id: 'ID do Inquilino',
tenant_name: 'Nome do Inquilino',
environment_tag: 'Tag de Ambiente',
environment_tag_description:
'As etiquetas não alteram o serviço. Simplesmente guiam-no para diferenciar vários ambientes.',
environment_tag_development: 'Dev',
environment_tag_staging: 'Staging',
environment_tag_production: 'Prod',
tenant_info_saved: 'A informação do arrendatário foi guardada com sucesso.',
},
deletion_card: {
title: 'ELIMINAR',
tenant_deletion: 'Eliminar inquilino',
tenant_deletion_description:
'A eliminação do inquilino resultará na remoção permanente de todos os dados de utilizador e configuração associados. Por favor, proceda com cuidado.',
tenant_deletion_button: 'Eliminar inquilino',
},
create_modal: {
title: 'Criar inquilino',
subtitle: 'Crie um novo inquilino para separar recursos e utilizadores.',
create_button: 'Criar inquilino',
tenant_name: 'Nome do inquilino',
tenant_name_placeholder: 'Meu inquilino',
environment_tag: 'Etiqueta de ambiente',
environment_tag_description:
'Os serviços com etiquetas diferentes são idênticos. Funciona como um sufixo para ajudar a sua equipa a diferenciar ambientes.',
environment_tag_development: 'Dev',
environment_tag_staging: 'Staging',
environment_tag_production: 'Prod',
},
delete_modal: {
title: 'Eliminar inquilino',

View file

@ -0,0 +1,6 @@
const topbar = {
docs: 'Documentos',
help: 'Ajuda',
};
export default topbar;

View file

@ -9,8 +9,8 @@ const contact = {
button: 'Присоединиться',
},
github: {
title: 'Создать проблему в GitHub',
description: 'Создайте проблему и отправьте запрос в службу поддержки',
title: 'Присоединитесь к обсуждениям на GitHub',
description: 'Задавайте вопросы и делитесь идеями на GitHub',
button: 'Открыть',
},
email: {

View file

@ -23,8 +23,8 @@ import session_expired from './session-expired.js';
import sign_in_exp from './sign-in-exp/index.js';
import tab_sections from './tab-sections.js';
import tabs from './tabs.js';
import tenant_settings from './tenant-settings.js';
import tenants from './tenants.js';
import topbar from './topbar.js';
import user_details from './user-details.js';
import users from './users.js';
import webhook_details from './webhook-details.js';
@ -65,8 +65,8 @@ const admin_console = {
webhooks,
webhook_details,
domain,
tenant_settings,
tenants,
topbar,
};
export default admin_console;

View file

@ -1,30 +0,0 @@
const tenant_settings = {
title: 'Настройки',
description:
'Измените настройки своей учетной записи и управляйте своей личной информацией здесь, чтобы обеспечить безопасность своей учетной записи.',
tabs: {
settings: 'Настройки',
domains: 'Домены',
},
profile: {
title: 'НАСТРОЙКА ПРОФИЛЯ',
tenant_id: 'ID арендатора',
tenant_name: 'Имя арендатора',
environment_tag: 'Тег окружения',
environment_tag_description:
'Сервисы с разными тегами идентичны. Он работает как суффикс, чтобы помочь вашей команде различать среды.',
environment_tag_development: 'Dev',
environment_tag_staging: 'Staging',
environment_tag_production: 'Prod',
tenant_info_saved: 'Информация о квартиросъемщике успешно сохранена.',
},
deletion_card: {
title: 'УДАЛИТЬ',
tenant_deletion: 'Удаление арендатора',
tenant_deletion_description:
'Удаление вашей учетной записи приведет к удалению всех ваших личных данных, данных пользователя и настроек. Это действие нельзя отменить.',
tenant_deletion_button: 'Удалить арендатора',
},
};
export default tenant_settings;

View file

@ -1,16 +1,34 @@
const tenants = {
title: 'Настройки',
description: 'Эффективное управление настройками арендатора и настройка вашего домена.',
tabs: {
settings: 'Настройки',
domains: 'Домены',
},
settings: {
title: 'НАСТРОЙКИ',
tenant_id: 'ID арендатора',
tenant_name: 'Имя арендатора',
environment_tag: 'Тег окружения',
environment_tag_description:
'Теги не изменяют сервис. Они просто помогают отличать различные среды.',
environment_tag_development: 'Разр',
environment_tag_staging: 'Предпр',
environment_tag_production: 'Прод',
tenant_info_saved: 'Информация о квартиросъемщике успешно сохранена.',
},
deletion_card: {
title: 'УДАЛИТЬ',
tenant_deletion: 'Удаление арендатора',
tenant_deletion_description:
'Удаление арендатора приведет к окончательному удалению всех связанных пользовательских данных и настроек. Пожалуйста, действуйте осторожно.',
tenant_deletion_button: 'Удалить арендатора',
},
create_modal: {
title: 'Создать арендатора',
subtitle: 'Создайте нового арендатора для разделения ресурсов и пользователей.',
create_button: 'Создать арендатора',
tenant_name: 'Имя арендатора',
tenant_name_placeholder: 'Мой арендатор',
environment_tag: 'Тег окружения',
environment_tag_description:
'Сервисы с разными тегами идентичны. Он работает как суффикс, чтобы помочь вашей команде различать среды.',
environment_tag_development: 'Dev',
environment_tag_staging: 'Staging',
environment_tag_production: 'Prod',
},
delete_modal: {
title: 'Удалить арендатора',

View file

@ -0,0 +1,6 @@
const topbar = {
docs: 'Документы',
help: 'Помощь',
};
export default topbar;

View file

@ -8,8 +8,8 @@ const contact = {
button: 'Katıl',
},
github: {
title: 'GitHub sorunu oluşturun',
description: "Bir problem oluşturun ve GitHub'da gönderin",
title: 'GitHub Tartışmalarına Katılın',
description: 'GitHub üzerinde sorular sorun ve fikirlerinizi paylaşın',
button: 'Açık',
},
email: {

View file

@ -23,8 +23,8 @@ import session_expired from './session-expired.js';
import sign_in_exp from './sign-in-exp/index.js';
import tab_sections from './tab-sections.js';
import tabs from './tabs.js';
import tenant_settings from './tenant-settings.js';
import tenants from './tenants.js';
import topbar from './topbar.js';
import user_details from './user-details.js';
import users from './users.js';
import webhook_details from './webhook-details.js';
@ -65,8 +65,8 @@ const admin_console = {
webhooks,
webhook_details,
domain,
tenant_settings,
tenants,
topbar,
};
export default admin_console;

View file

@ -1,30 +0,0 @@
const tenant_settings = {
title: 'Ayarlar',
description:
'Hesap güvenliğinizi sağlamak için burada hesap ayarlarınızı ve kişisel bilgilerinizi yönetin.',
tabs: {
settings: 'Ayarlar',
domains: 'Alan adları',
},
profile: {
title: 'PROFİL AYARI',
tenant_id: 'Kiracı Kimliği',
tenant_name: 'Kiracı Adı',
environment_tag: 'Çevre Etiketi',
environment_tag_description:
'Farklı etiketlere sahip hizmetler aynıdır. Ortamları ayırt etmek için ekibinize yardımcı olmak için bir sonek görevi görür.',
environment_tag_development: 'Dev',
environment_tag_staging: 'Staging',
environment_tag_production: 'Prod',
tenant_info_saved: 'Kiracı bilgileri başarıyla kaydedildi.',
},
deletion_card: {
title: 'SİL',
tenant_deletion: 'Kiracıyı Sil',
tenant_deletion_description:
'Hesabınızı silmek, tüm kişisel bilgilerinizi, kullanıcı verilerinizi ve yapılandırmalarınızı kaldıracaktır. Bu işlem geri alınamaz.',
tenant_deletion_button: 'Kiracıyı Sil',
},
};
export default tenant_settings;

View file

@ -1,16 +1,34 @@
const tenants = {
title: 'Ayarlar',
description: 'Kiracı ayarlarını verimli bir şekilde yönetin ve alan adınızı özelleştirin.',
tabs: {
settings: 'Ayarlar',
domains: 'Alan adları',
},
settings: {
title: 'AYARLAR',
tenant_id: 'Kiracı Kimliği',
tenant_name: 'Kiracı Adı',
environment_tag: 'Çevre Etiketi',
environment_tag_description:
'Etiketler hizmeti değiştirmez. Sadece farklı ortamları ayırt etmek için rehberlik eder.',
environment_tag_development: 'Geliş',
environment_tag_staging: 'Staging',
environment_tag_production: 'Prod',
tenant_info_saved: 'Kiracı bilgileri başarıyla kaydedildi.',
},
deletion_card: {
title: 'SİL',
tenant_deletion: 'Kiracıyı Sil',
tenant_deletion_description:
'Kiracının silinmesi, tüm ilişkili kullanıcı verilerinin ve yapılandırmalarının kalıcı olarak silinmesine neden olur. Lütfen dikkatli bir şekilde devam edin.',
tenant_deletion_button: 'Kiracıyı Sil',
},
create_modal: {
title: 'Kiracı Oluştur',
subtitle: 'Kaynakları ve kullanıcıları ayırmak için yeni bir kiracı oluşturun.',
create_button: 'Kiracı oluştur',
tenant_name: 'Kiracı Adı',
tenant_name_placeholder: 'Benim kiracım',
environment_tag: 'Çevre Etiketi',
environment_tag_description:
'Farklı etiketlere sahip hizmetler aynıdır. Ortamları ayırt etmek için ekibinize yardımcı olmak için bir sonek görevi görür.',
environment_tag_development: 'Dev',
environment_tag_staging: 'Staging',
environment_tag_production: 'Prod',
},
delete_modal: {
title: 'Kiracıyı Sil',

View file

@ -0,0 +1,6 @@
const topbar = {
docs: 'Belgeler',
help: 'Yardım',
};
export default topbar;

View file

@ -7,8 +7,8 @@ const contact = {
button: '加入',
},
github: {
title: '创建 GitHub 问题',
description: '创建问题并在 GitHub 提交',
title: '加入 GitHub 讨论',
description: ' GitHub 上提问并分享想法',
button: '打开',
},
email: {

View file

@ -23,8 +23,8 @@ import session_expired from './session-expired.js';
import sign_in_exp from './sign-in-exp/index.js';
import tab_sections from './tab-sections.js';
import tabs from './tabs.js';
import tenant_settings from './tenant-settings.js';
import tenants from './tenants.js';
import topbar from './topbar.js';
import user_details from './user-details.js';
import users from './users.js';
import webhook_details from './webhook-details.js';
@ -65,8 +65,8 @@ const admin_console = {
webhooks,
webhook_details,
domain,
tenant_settings,
tenants,
topbar,
};
export default admin_console;

View file

@ -1,28 +0,0 @@
const tenant_settings = {
title: '设置',
description: '在这里更改您的帐户设置和管理个人信息,以确保帐户安全。',
tabs: {
settings: '设置',
domains: '域名管理',
},
profile: {
title: '配置文件设置',
tenant_id: '租户 ID',
tenant_name: '租户名称',
environment_tag: '环境标签',
environment_tag_description:
'携带不同标签的服务完全相同。它充当后缀的作用,以帮助您的团队区分不同的环境。',
environment_tag_development: 'Dev',
environment_tag_staging: 'Staging',
environment_tag_production: 'Prod',
tenant_info_saved: '租户信息成功保存。',
},
deletion_card: {
title: '删除',
tenant_deletion: '删除租户',
tenant_deletion_description: '删除帐户将删除所有个人信息,用户数据和配置。此操作无法撤消。',
tenant_deletion_button: '删除租户',
},
};
export default tenant_settings;

View file

@ -1,16 +1,32 @@
const tenants = {
title: '设置',
description: '高效管理租户设置并自定义您的域名。',
tabs: {
settings: '设置',
domains: '域名管理',
},
settings: {
title: '设置',
tenant_id: '租户 ID',
tenant_name: '租户名称',
environment_tag: '环境标签',
environment_tag_description: '标签不会改变服务。它们只是指导您区分不同的环境。',
environment_tag_development: '开发',
environment_tag_staging: '预发布',
environment_tag_production: '产品',
tenant_info_saved: '租户信息成功保存。',
},
deletion_card: {
title: '删除',
tenant_deletion: '删除租户',
tenant_deletion_description: '删除租户将导致永久删除所有相关的用户数据和配置。请谨慎操作。',
tenant_deletion_button: '删除租户',
},
create_modal: {
title: '创建租户',
subtitle: '创建新的租户以分隔资源和用户。',
create_button: '创建租户',
tenant_name: '租户名称',
tenant_name_placeholder: '我的租户',
environment_tag: '环境标签',
environment_tag_description:
'携带不同标签的服务完全相同。它充当后缀的作用,以帮助您的团队区分不同的环境。',
environment_tag_development: 'Dev',
environment_tag_staging: 'Staging',
environment_tag_production: 'Prod',
},
delete_modal: {
title: '删除租户',

View file

@ -0,0 +1,6 @@
const topbar = {
docs: '文档',
help: '帮助',
};
export default topbar;

View file

@ -7,8 +7,8 @@ const contact = {
button: '加入',
},
github: {
title: '建立 GitHub issue',
description: '建立問題並提交到 GitHub',
title: '加入 GitHub 討論',
description: '在 GitHub 上提問並分享意見',
button: '打開',
},
email: {

View file

@ -23,8 +23,8 @@ import session_expired from './session-expired.js';
import sign_in_exp from './sign-in-exp/index.js';
import tab_sections from './tab-sections.js';
import tabs from './tabs.js';
import tenant_settings from './tenant-settings.js';
import tenants from './tenants.js';
import topbar from './topbar.js';
import user_details from './user-details.js';
import users from './users.js';
import webhook_details from './webhook-details.js';
@ -65,8 +65,8 @@ const admin_console = {
webhooks,
webhook_details,
domain,
tenant_settings,
tenants,
topbar,
};
export default admin_console;

View file

@ -1,28 +0,0 @@
const tenant_settings = {
title: '设置',
description: '在此更改账户设置并管理个人信息,以确保账户的安全性。',
tabs: {
settings: '设置',
domains: '網域',
},
profile: {
title: '配置设置',
tenant_id: '租户ID',
tenant_name: '租户名称',
environment_tag: '环境标识',
environment_tag_description:
'攜帶不同標籤的服務完全相同。它充當後綴的作用,以幫助您的團隊區分不同的環境。',
environment_tag_development: 'Dev',
environment_tag_staging: 'Staging',
environment_tag_production: 'Prod',
tenant_info_saved: '租戶信息成功保存。',
},
deletion_card: {
title: '刪除',
tenant_deletion: '刪除租戶',
tenant_deletion_description: '刪除您的帳戶將刪除所有個人信息、用戶數據和配置。此操作無法撤銷。',
tenant_deletion_button: '刪除租戶',
},
};
export default tenant_settings;

View file

@ -1,16 +1,32 @@
const tenants = {
title: '设置',
description: '高效管理租戶設置並自訂您的域名。',
tabs: {
settings: '设置',
domains: '網域',
},
settings: {
title: '設定',
tenant_id: '租户ID',
tenant_name: '租户名称',
environment_tag: '环境标识',
environment_tag_description: '標籤不會改變服務。它們只是協助您區分不同的環境。',
environment_tag_development: '開發',
environment_tag_staging: '預備',
environment_tag_production: '產品',
tenant_info_saved: '租戶信息成功保存。',
},
deletion_card: {
title: '刪除',
tenant_deletion: '刪除租戶',
tenant_deletion_description: '刪除租戶將導致永久刪除所有相關的用戶數據和配置。請謹慎操作。',
tenant_deletion_button: '刪除租戶',
},
create_modal: {
title: '創建租戶',
subtitle: '創建新租戶來區分資源及使用者。',
create_button: '創建租戶',
tenant_name: '租戶名稱',
tenant_name_placeholder: '我的租戶',
environment_tag: '環境標籤',
environment_tag_description:
'攜帶不同標籤的服務完全相同。它充當後綴的作用,以幫助您的團隊區分不同的環境。',
environment_tag_development: 'Dev',
environment_tag_staging: 'Staging',
environment_tag_production: 'Prod',
},
delete_modal: {
title: '刪除租戶',

View file

@ -0,0 +1,6 @@
const topbar = {
docs: '文件',
help: '幫助',
};
export default topbar;

View file

@ -7,8 +7,8 @@ const contact = {
button: '加入',
},
github: {
title: '建立 GitHub 異常問題單',
description: '建立異常問題單,在 GitHub 上提交',
title: '加入 GitHub 討論',
description: '在 GitHub 上提問並分享意見',
button: '開啟',
},
email: {

View file

@ -23,8 +23,8 @@ import session_expired from './session-expired.js';
import sign_in_exp from './sign-in-exp/index.js';
import tab_sections from './tab-sections.js';
import tabs from './tabs.js';
import tenant_settings from './tenant-settings.js';
import tenants from './tenants.js';
import topbar from './topbar.js';
import user_details from './user-details.js';
import users from './users.js';
import webhook_details from './webhook-details.js';
@ -65,8 +65,8 @@ const admin_console = {
webhooks,
webhook_details,
domain,
tenant_settings,
tenants,
topbar,
};
export default admin_console;

View file

@ -1,29 +0,0 @@
const tenant_settings = {
title: '設置',
description: '在此處更改帳戶設置和管理個人信息,以確保您的帳戶安全。',
tabs: {
settings: '設置',
domains: '網域',
},
profile: {
title: '配置設置',
tenant_id: '租戶 ID',
tenant_name: '租戶名稱',
environment_tag: '環境標籤',
environment_tag_description:
'帶有不同標籤的服務完全相同。它充當後綴的作用,以幫助您的團隊區分不同的環境。',
environment_tag_development: 'Dev',
environment_tag_staging: 'Staging',
environment_tag_production: 'Prod',
tenant_info_saved: '租戶資訊成功儲存。',
},
deletion_card: {
title: '刪除',
tenant_deletion: '刪除租戶',
tenant_deletion_description:
'刪除您的帳戶將刪除所有個人資訊、使用者資料和配置。這個動作是無法撤銷的。',
tenant_deletion_button: '刪除租戶',
},
};
export default tenant_settings;

View file

@ -1,16 +1,32 @@
const tenants = {
title: '設置',
description: '高效管理租戶設定並自訂您的網域。',
tabs: {
settings: '設置',
domains: '網域',
},
settings: {
title: '設定',
tenant_id: '租戶 ID',
tenant_name: '租戶名稱',
environment_tag: '環境標籤',
environment_tag_description: '標籤不會改變服務。它們只是指導您區分各種環境。',
environment_tag_development: '開發',
environment_tag_staging: '預置',
environment_tag_production: '產品',
tenant_info_saved: '租戶資訊成功儲存。',
},
deletion_card: {
title: '刪除',
tenant_deletion: '刪除租戶',
tenant_deletion_description: '刪除租戶將導致所有相關的使用者資料和設定永久移除。請謹慎進行。',
tenant_deletion_button: '刪除租戶',
},
create_modal: {
title: '建立客戶',
subtitle: '建立新租戶以區分資源和使用者。',
create_button: '建立租戶',
tenant_name: '租戶名稱',
tenant_name_placeholder: '我的租戶',
environment_tag: '環境標籤',
environment_tag_description:
'帶有不同標籤的服務完全相同。它充當後綴的作用,以幫助您的團隊區分不同的環境。',
environment_tag_development: 'Dev',
environment_tag_staging: 'Staging',
environment_tag_production: 'Prod',
},
delete_modal: {
title: '刪除租戶',

View file

@ -0,0 +1,6 @@
const topbar = {
docs: '文件',
help: '幫助',
};
export default topbar;

View file

@ -155,9 +155,9 @@
--color-hover-variant: rgba(93, 52, 242, 8%); // 8% Primary-40
--color-pressed-variant: rgba(93, 52, 242, 12%); // 12% Primary-40
--color-focused-variant: rgba(93, 52, 242, 16%); // 16% Primary-40
--color-env-tag-development: var(--color-pressed-variant);
--color-env-tag-staging: rgba(255, 185, 90, 18%);
--color-env-tag-production: rgba(104, 190, 108, 18%);
--color-env-tag-development: rgba(93, 52, 242, 15%);
--color-env-tag-staging: rgba(255, 185, 90, 35%);
--color-env-tag-production: rgba(131, 218, 133, 35%);
// Shadows
--shadow-1: 0 4px 8px rgba(0, 0, 0, 8%);
@ -353,7 +353,7 @@
--color-danger-focused: rgba(255, 180, 169, 16%); // 16% Error-40
--color-tooltip-background: var(--color-surface-4);
--color-tooltip-text: var(--color-neutral-10);
--color-overlay: rgba(0, 0, 0, 30%);
--color-overlay: rgba(0, 0, 0, 70%); // 70% Neutral-100
--color-drawer-overlay: rgba(0, 0, 0, 60%);
--color-guide-dropdown-background: var(--color-neutral-variant-80);
--color-guide-dropdown-border: var(--color-neutral-variant-70);