0
Fork 0
mirror of https://github.com/logto-io/logto.git synced 2025-03-31 22:51:25 -05:00

chore(console): remove preview (#4218)

This commit is contained in:
Darcy Ye 2023-07-25 15:54:17 +08:00 committed by GitHub
parent fccc43b99c
commit c83f5251e8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
53 changed files with 216 additions and 853 deletions

View file

@ -1,6 +1,7 @@
<svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M28.8149 4H30.8109V5H28.8149V4Z" fill="#66757F"/>
<path d="M2 9V29.8333C2 32.1344 3.791 34 6 34H30C32.209 34 34 32.1344 34 29.8333V9H2Z" fill="#C9C5D0"/>
<path d="M30 2H6C3.791 2 2 3.393 2 5.11111V9H34V5.11111C34 3.393 32.209 2 30 2Z" fill="#DD3730"/>
<path d="M11 13C11 12.4477 11.4477 12 12 12H14C14.5523 12 15 12.4477 15 13V15C15 15.5523 14.5523 16 14 16H12C11.4477 16 11 15.5523 11 15V13ZM16 13C16 12.4477 16.4477 12 17 12H19C19.5523 12 20 12.4477 20 13V15C20 15.5523 19.5523 16 19 16H17C16.4477 16 16 15.5523 16 15V13ZM21 13C21 12.4477 21.4477 12 22 12H24C24.5523 12 25 12.4477 25 13V15C25 15.5523 24.5523 16 24 16H22C21.4477 16 21 15.5523 21 15V13ZM26 13C26 12.4477 26.4477 12 27 12H29C29.5523 12 30 12.4477 30 13V15C30 15.5523 29.5523 16 29 16H27C26.4477 16 26 15.5523 26 15V13ZM6 18C6 17.4477 6.44772 17 7 17H9C9.55228 17 10 17.4477 10 18V20C10 20.5523 9.55228 21 9 21H7C6.44772 21 6 20.5523 6 20V18ZM11 18C11 17.4477 11.4477 17 12 17H14C14.5523 17 15 17.4477 15 18V20C15 20.5523 14.5523 21 14 21H12C11.4477 21 11 20.5523 11 20V18ZM16 18C16 17.4477 16.4477 17 17 17H19C19.5523 17 20 17.4477 20 18V20C20 20.5523 19.5523 21 19 21H17C16.4477 21 16 20.5523 16 20V18ZM21 18C21 17.4477 21.4477 17 22 17H24C24.5523 17 25 17.4477 25 18V20C25 20.5523 24.5523 21 24 21H22C21.4477 21 21 20.5523 21 20V18ZM26 18C26 17.4477 26.4477 17 27 17H29C29.5523 17 30 17.4477 30 18V20C30 20.5523 29.5523 21 29 21H27C26.4477 21 26 20.5523 26 20V18ZM6 23C6 22.4477 6.44772 22 7 22H9C9.55228 22 10 22.4477 10 23V25C10 25.5523 9.55228 26 9 26H7C6.44772 26 6 25.5523 6 25V23ZM11 23C11 22.4477 11.4477 22 12 22H14C14.5523 22 15 22.4477 15 23V25C15 25.5523 14.5523 26 14 26H12C11.4477 26 11 25.5523 11 25V23ZM16 23C16 22.4477 16.4477 22 17 22H19C19.5523 22 20 22.4477 20 23V25C20 25.5523 19.5523 26 19 26H17C16.4477 26 16 25.5523 16 25V23ZM21 23C21 22.4477 21.4477 22 22 22H24C24.5523 22 25 22.4477 25 23V25C25 25.5523 24.5523 26 24 26H22C21.4477 26 21 25.5523 21 25V23ZM26 23C26 22.4477 26.4477 22 27 22H29C29.5523 22 30 22.4477 30 23V25C30 25.5523 29.5523 26 29 26H27C26.4477 26 26 25.5523 26 25V23ZM6 28C6 27.4477 6.44772 27 7 27H9C9.55228 27 10 27.4477 10 28V30C10 30.5523 9.55228 31 9 31H7C6.44772 31 6 30.5523 6 30V28ZM11 28C11 27.4477 11.4477 27 12 27H14C14.5523 27 15 27.4477 15 28V30C15 30.5523 14.5523 31 14 31H12C11.4477 31 11 30.5523 11 30V28ZM16 28C16 27.4477 16.4477 27 17 27H19C19.5523 27 20 27.4477 20 28V30C20 30.5523 19.5523 31 19 31H17C16.4477 31 16 30.5523 16 30V28Z" fill="white"/>
<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="48" height="48" rx="16" fill="#EFF1F1"/>
<path d="M33.6133 11.5556H35.3876V12.4444H33.6133V11.5556Z" fill="#66757F"/>
<path d="M9.77777 16V34.5185C9.77777 36.5639 11.3698 38.2222 13.3333 38.2222H34.6667C36.6302 38.2222 38.2222 36.5639 38.2222 34.5185V16H9.77777Z" fill="#C9C5D0"/>
<path d="M34.6667 9.77777H13.3333C11.3698 9.77777 9.77777 11.016 9.77777 12.5432V16H38.2222V12.5432C38.2222 11.016 36.6302 9.77777 34.6667 9.77777Z" fill="#DD3730"/>
<path d="M17.7778 19.5556C17.7778 19.0646 18.1757 18.6667 18.6666 18.6667H20.4444C20.9353 18.6667 21.3333 19.0646 21.3333 19.5556V21.3333C21.3333 21.8243 20.9353 22.2222 20.4444 22.2222H18.6666C18.1757 22.2222 17.7778 21.8243 17.7778 21.3333V19.5556ZM22.2222 19.5556C22.2222 19.0646 22.6202 18.6667 23.1111 18.6667H24.8889C25.3798 18.6667 25.7778 19.0646 25.7778 19.5556V21.3333C25.7778 21.8243 25.3798 22.2222 24.8889 22.2222H23.1111C22.6202 22.2222 22.2222 21.8243 22.2222 21.3333V19.5556ZM26.6666 19.5556C26.6666 19.0646 27.0646 18.6667 27.5555 18.6667H29.3333C29.8242 18.6667 30.2222 19.0646 30.2222 19.5556V21.3333C30.2222 21.8243 29.8242 22.2222 29.3333 22.2222H27.5555C27.0646 22.2222 26.6666 21.8243 26.6666 21.3333V19.5556ZM31.1111 19.5556C31.1111 19.0646 31.5091 18.6667 32 18.6667H33.7778C34.2687 18.6667 34.6666 19.0646 34.6666 19.5556V21.3333C34.6666 21.8243 34.2687 22.2222 33.7778 22.2222H32C31.5091 22.2222 31.1111 21.8243 31.1111 21.3333V19.5556ZM13.3333 24C13.3333 23.5091 13.7313 23.1111 14.2222 23.1111H16C16.4909 23.1111 16.8889 23.5091 16.8889 24V25.7778C16.8889 26.2687 16.4909 26.6667 16 26.6667H14.2222C13.7313 26.6667 13.3333 26.2687 13.3333 25.7778V24ZM17.7778 24C17.7778 23.5091 18.1757 23.1111 18.6666 23.1111H20.4444C20.9353 23.1111 21.3333 23.5091 21.3333 24V25.7778C21.3333 26.2687 20.9353 26.6667 20.4444 26.6667H18.6666C18.1757 26.6667 17.7778 26.2687 17.7778 25.7778V24ZM22.2222 24C22.2222 23.5091 22.6202 23.1111 23.1111 23.1111H24.8889C25.3798 23.1111 25.7778 23.5091 25.7778 24V25.7778C25.7778 26.2687 25.3798 26.6667 24.8889 26.6667H23.1111C22.6202 26.6667 22.2222 26.2687 22.2222 25.7778V24ZM26.6666 24C26.6666 23.5091 27.0646 23.1111 27.5555 23.1111H29.3333C29.8242 23.1111 30.2222 23.5091 30.2222 24V25.7778C30.2222 26.2687 29.8242 26.6667 29.3333 26.6667H27.5555C27.0646 26.6667 26.6666 26.2687 26.6666 25.7778V24ZM31.1111 24C31.1111 23.5091 31.5091 23.1111 32 23.1111H33.7778C34.2687 23.1111 34.6666 23.5091 34.6666 24V25.7778C34.6666 26.2687 34.2687 26.6667 33.7778 26.6667H32C31.5091 26.6667 31.1111 26.2687 31.1111 25.7778V24ZM13.3333 28.4444C13.3333 27.9535 13.7313 27.5556 14.2222 27.5556H16C16.4909 27.5556 16.8889 27.9535 16.8889 28.4444V30.2222C16.8889 30.7131 16.4909 31.1111 16 31.1111H14.2222C13.7313 31.1111 13.3333 30.7131 13.3333 30.2222V28.4444ZM17.7778 28.4444C17.7778 27.9535 18.1757 27.5556 18.6666 27.5556H20.4444C20.9353 27.5556 21.3333 27.9535 21.3333 28.4444V30.2222C21.3333 30.7131 20.9353 31.1111 20.4444 31.1111H18.6666C18.1757 31.1111 17.7778 30.7131 17.7778 30.2222V28.4444ZM22.2222 28.4444C22.2222 27.9535 22.6202 27.5556 23.1111 27.5556H24.8889C25.3798 27.5556 25.7778 27.9535 25.7778 28.4444V30.2222C25.7778 30.7131 25.3798 31.1111 24.8889 31.1111H23.1111C22.6202 31.1111 22.2222 30.7131 22.2222 30.2222V28.4444ZM26.6666 28.4444C26.6666 27.9535 27.0646 27.5556 27.5555 27.5556H29.3333C29.8242 27.5556 30.2222 27.9535 30.2222 28.4444V30.2222C30.2222 30.7131 29.8242 31.1111 29.3333 31.1111H27.5555C27.0646 31.1111 26.6666 30.7131 26.6666 30.2222V28.4444ZM31.1111 28.4444C31.1111 27.9535 31.5091 27.5556 32 27.5556H33.7778C34.2687 27.5556 34.6666 27.9535 34.6666 28.4444V30.2222C34.6666 30.7131 34.2687 31.1111 33.7778 31.1111H32C31.5091 31.1111 31.1111 30.7131 31.1111 30.2222V28.4444ZM13.3333 32.8889C13.3333 32.398 13.7313 32 14.2222 32H16C16.4909 32 16.8889 32.398 16.8889 32.8889V34.6667C16.8889 35.1576 16.4909 35.5556 16 35.5556H14.2222C13.7313 35.5556 13.3333 35.1576 13.3333 34.6667V32.8889ZM17.7778 32.8889C17.7778 32.398 18.1757 32 18.6666 32H20.4444C20.9353 32 21.3333 32.398 21.3333 32.8889V34.6667C21.3333 35.1576 20.9353 35.5556 20.4444 35.5556H18.6666C18.1757 35.5556 17.7778 35.1576 17.7778 34.6667V32.8889ZM22.2222 32.8889C22.2222 32.398 22.6202 32 23.1111 32H24.8889C25.3798 32 25.7778 32.398 25.7778 32.8889V34.6667C25.7778 35.1576 25.3798 35.5556 24.8889 35.5556H23.1111C22.6202 35.5556 22.2222 35.1576 22.2222 34.6667V32.8889Z" fill="white"/>
</svg>

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 4.4 KiB

View file

@ -1,13 +1,12 @@
<svg width="252" height="48" viewBox="0 0 252 48" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M2 7.49503C2 6.1159 2 5.42633 2.26742 4.87131C2.50309 4.38219 2.8821 3.96763 3.35931 3.67702C3.90082 3.34726 4.62076 3.24937 6.06063 3.05361L26.5958 0.261598C28.4598 0.00816784 29.3918 -0.118547 30.1161 0.149002C30.7518 0.383867 31.2824 0.81992 31.6179 1.38326C32 2.025 32 2.91768 32 4.70302V43.297C32 45.0823 32 45.975 31.6179 46.6167C31.2824 47.1801 30.7518 47.6161 30.1161 47.851C29.3918 48.1185 28.4598 47.9918 26.5959 47.7384H26.5959H26.5958L6.06063 44.9464L6.06057 44.9464C4.62074 44.7506 3.90081 44.6527 3.35931 44.323C2.8821 44.0324 2.50309 43.6178 2.26742 43.1287C2 42.5737 2 41.8841 2 40.505V7.49503ZM24 20.5078C24 20.0879 24 19.8779 24.0705 19.7119C24.1326 19.5657 24.2323 19.4436 24.3567 19.3611C24.4979 19.2674 24.6847 19.2484 25.0583 19.2104L26.731 19.0402C27.1712 18.9954 27.3912 18.973 27.5611 19.0552C27.7104 19.1273 27.8338 19.2535 27.9115 19.4134C28 19.5954 28 19.8428 28 20.3376V27.6624C28 28.1572 28 28.4046 27.9115 28.5866C27.8338 28.7465 27.7104 28.8727 27.5611 28.9448C27.3912 29.027 27.1712 29.0046 26.731 28.9598L25.0583 28.7896C24.6847 28.7516 24.4979 28.7326 24.3567 28.6389C24.2323 28.5564 24.1326 28.4343 24.0705 28.2881C24 28.1221 24 27.9121 24 27.4922V20.5078ZM37.6444 5H35V44H37.6444C39.169 44 39.9313 44 40.5136 43.7024C41.0259 43.4407 41.4423 43.0231 41.7033 42.5094C42 41.9254 42 41.1609 42 39.632V9.368C42 7.83906 42 7.07458 41.7033 6.49061C41.4423 5.97692 41.0259 5.55929 40.5136 5.29755C39.9313 5 39.169 5 37.6444 5Z" fill="url(#paint0_linear_6659_96702)"/>
<path d="M83.1407 36.8004C81.0859 36.8004 79.3113 36.3734 77.8168 35.5195C76.3224 34.6655 75.1749 33.478 74.3743 31.9569C73.5738 30.4091 73.1735 28.6211 73.1735 26.593C73.1735 24.5115 73.5871 22.7102 74.4144 21.1891C75.2416 19.668 76.4025 18.4804 77.8969 17.6265C79.418 16.7725 81.1926 16.3456 83.2207 16.3456C85.2756 16.3456 87.0368 16.7725 88.5046 17.6265C89.999 18.4804 91.1598 19.668 91.9871 21.1891C92.8144 22.7102 93.228 24.4981 93.228 26.553C93.228 28.5811 92.801 30.3691 91.9471 31.9168C91.1198 33.4646 89.959 34.6655 88.4646 35.5195C86.9701 36.3467 85.1955 36.7737 83.1407 36.8004ZM83.1807 32.9176C84.3015 32.9176 85.2622 32.6374 86.0628 32.077C86.8634 31.5166 87.4772 30.756 87.9041 29.7953C88.3578 28.8346 88.5846 27.7538 88.5846 26.553C88.5846 25.3254 88.3712 24.2313 87.9442 23.2706C87.5172 22.3099 86.9034 21.5627 86.1028 21.0289C85.3023 20.4685 84.3416 20.1883 83.2207 20.1883C82.1533 20.1883 81.206 20.4685 80.3787 21.0289C79.5514 21.5894 78.911 22.3499 78.4573 23.3106C78.0303 24.2713 77.8035 25.3521 77.7768 26.553C77.7768 27.7805 77.9903 28.8746 78.4173 29.8353C78.8442 30.796 79.4714 31.5566 80.2986 32.117C81.1259 32.6507 82.0866 32.9176 83.1807 32.9176Z" fill="currentColor"/>
<path d="M129.061 17.0726C129.061 16.9572 128.967 16.8637 128.852 16.8637H124.386C124.271 16.8637 124.177 16.7702 124.177 16.6549V11.1265C124.177 11.0111 124.084 10.9177 123.968 10.9177H119.903C119.788 10.9177 119.694 11.0111 119.694 11.1265V16.6549C119.694 16.7702 119.601 16.8637 119.485 16.8637H116.765C116.649 16.8637 116.555 16.9586 116.557 17.0748L116.592 20.4599C116.593 20.5743 116.687 20.6665 116.801 20.6665H119.485C119.601 20.6665 119.694 20.76 119.694 20.8753V30.2449C119.694 31.6593 119.974 32.8602 120.535 33.8475C121.122 34.8082 121.922 35.5421 122.936 36.0491C123.95 36.5562 125.178 36.8097 126.619 36.8097C127.019 36.8097 127.446 36.7563 127.9 36.6496C128.38 36.5428 128.844 36.4305 129.245 36.2703C129.602 36.1363 130.298 35.787 130.653 35.5812C130.748 35.5264 130.777 35.4071 130.724 35.3119L129.072 32.3998C129.02 32.3074 128.907 32.2688 128.808 32.3066C128.541 32.4084 128.265 32.4922 127.98 32.5579C127.633 32.638 127.286 32.678 126.939 32.678C126.005 32.678 125.311 32.58 124.858 31.9662C124.404 31.3257 124.177 30.5118 124.177 29.5244V20.8753C124.177 20.76 124.271 20.6665 124.386 20.6665H128.852C128.967 20.6665 129.061 20.573 129.061 20.4577V17.0726Z" fill="currentColor"/>
<path d="M140.912 36.7904C138.858 36.7904 137.083 36.3634 135.589 35.5095C134.094 34.6555 132.947 33.468 132.146 31.9469C131.345 30.3991 130.945 28.6112 130.945 26.583C130.945 24.5015 131.359 22.7002 132.186 21.1791C133.013 19.658 134.174 18.4705 135.669 17.6165C137.19 16.7626 138.964 16.3356 140.992 16.3356C143.047 16.3356 144.809 16.7626 146.276 17.6165C147.771 18.4705 148.932 19.658 149.759 21.1791C150.586 22.7002 151 24.4882 151 26.543C151 28.5711 150.573 30.3591 149.719 31.9069C148.892 33.4547 147.731 34.6555 146.236 35.5095C144.742 36.3368 142.967 36.7637 140.912 36.7904ZM140.952 32.9076C142.073 32.9076 143.034 32.6274 143.835 32.067C144.635 31.5066 145.249 30.746 145.676 29.7853C146.13 28.8246 146.356 27.7439 146.356 26.543C146.356 25.3154 146.143 24.2213 145.716 23.2606C145.289 22.2999 144.675 21.5527 143.875 21.019C143.074 20.4586 142.113 20.1784 140.992 20.1784C139.925 20.1784 138.978 20.4586 138.15 21.019C137.323 21.5794 136.683 22.3399 136.229 23.3006C135.802 24.2613 135.575 25.3421 135.549 26.543C135.549 27.7705 135.762 28.8647 136.189 29.8254C136.616 30.7861 137.243 31.5466 138.07 32.107C138.898 32.6407 139.858 32.9076 140.952 32.9076Z" fill="currentColor"/>
<path d="M71.6634 32.7575C71.6634 32.6421 71.5699 32.5486 71.4546 32.5486H60.652C60.5367 32.5486 60.4432 32.4551 60.4432 32.3398V10.2078C60.4432 10.0925 60.3497 9.99902 60.2344 9.99902H56.2088C56.0935 9.99902 56 10.0925 56 10.2078L56 36.5916C56 36.7069 56.0935 36.8004 56.2088 36.8004H71.4546C71.5699 36.8004 71.6634 36.7069 71.6634 36.5916V32.7575Z" fill="currentColor"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M109.491 35.0155C109.491 34.971 109.437 34.9486 109.405 34.9794C108.093 36.242 106.515 36.8004 104.853 36.8004C102.851 36.8004 101.472 36.3734 100.005 35.5195C98.5637 34.6655 97.4562 33.478 96.6823 31.9569C95.9084 30.4091 95.5215 28.5945 95.5215 26.5129C95.5215 24.4848 95.9084 22.7102 96.6823 21.1891C97.4829 19.668 98.6171 18.4805 100.085 17.6265C101.553 16.7726 103.023 16.3456 104.853 16.3456C106.55 16.3456 108.165 16.9704 109.409 17.9723C109.442 17.9989 109.491 17.9756 109.491 17.9332V17.0748C109.491 16.9595 109.585 16.866 109.7 16.866H113.806C113.921 16.866 114.015 16.9595 114.015 17.0748V37.601C114.015 39.2288 113.614 40.6298 112.814 41.804C112.04 42.9782 110.919 43.8855 109.451 44.526C108.01 45.1665 106.276 45.4867 104.248 45.4867C103.847 45.4867 103.217 45.4759 102.55 45.3958C101.91 45.3158 101.165 45.1599 100.445 44.9731C99.751 44.813 99.0705 44.5995 98.4034 44.3326C97.8006 44.0915 97.2741 43.8178 96.8238 43.5113C96.7408 43.4548 96.713 43.3462 96.7556 43.2553L98.2314 40.1098C98.2816 40.0028 98.4105 39.9588 98.5163 40.0117C99.4875 40.4968 100.419 40.8646 101.27 41.1149C102.177 41.4085 103.204 41.5059 104.298 41.5326C105.872 41.5059 106.983 41.2616 107.97 40.5144C108.984 39.7672 109.491 38.9219 109.491 37.561V35.0155ZM109.491 31.1917C108.323 32.2309 106.928 32.9176 105.289 32.9176C104.221 32.9176 103.287 32.6507 102.487 32.117C101.713 31.5566 101.126 30.796 100.725 29.8354C100.325 28.8747 100.125 27.7672 100.125 26.5129C100.125 25.3121 100.325 24.2446 100.725 23.3106C101.126 22.3499 101.713 21.5894 102.487 21.029C103.287 20.4686 104.234 20.1884 105.329 20.1884C107.065 20.1884 108.383 20.9473 109.491 22.1026V31.1917Z" fill="currentColor"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M246.528 35.0031C246.56 34.97 246.617 34.9921 246.617 35.0378L246.617 36.234C246.617 36.3444 246.706 36.434 246.817 36.434H250.807C250.918 36.434 251.007 36.3444 251.007 36.234V10.199C251.007 10.0886 250.918 9.99902 250.807 9.99902H246.817C246.706 9.99902 246.617 10.0886 246.617 10.199L246.616 17.9267C246.616 17.9742 246.555 17.9956 246.525 17.9594C245.564 16.8342 243.891 16.3367 242.388 16.3367C240.559 16.3367 239.088 16.7637 237.62 17.6177C236.153 18.4716 235.019 19.6591 234.218 21.1802C233.444 22.7014 233.057 24.476 233.057 26.5041C233.057 28.5856 233.444 30.4003 234.218 31.9481C234.992 33.4692 236.099 34.6567 237.54 35.5106C239.008 36.3646 240.387 36.7916 242.388 36.7916C243.873 36.7916 245.498 36.0804 246.528 35.0031ZM246.617 21.7825C246.617 21.7261 246.593 21.6722 246.551 21.6348C245.543 20.7417 244.359 20.1795 242.864 20.1795C241.77 20.1795 240.823 20.4597 240.022 21.0201C239.248 21.5805 238.661 22.3411 238.261 23.3018C237.861 24.2358 237.661 25.3032 237.661 26.5041C237.661 27.7584 237.861 28.8658 238.261 29.8265C238.661 30.7872 239.248 31.5478 240.022 32.1082C240.823 32.6419 241.757 32.9088 242.824 32.9088C244.242 32.9088 245.476 32.3955 246.54 31.585C246.589 31.5477 246.617 31.4895 246.617 31.4279V21.7825ZM184.37 10.2C184.37 10.0895 184.459 10 184.57 10H188.641C188.751 10 188.841 10.0895 188.841 10.2V36.2252C188.841 36.3357 188.751 36.4252 188.641 36.4252H184.57C184.459 36.4252 184.37 36.3357 184.37 36.2252V10.2ZM200.97 36.7916C198.915 36.7916 197.14 36.3646 195.646 35.5106C194.151 34.6567 193.004 33.4692 192.203 31.948C191.403 30.4003 191.002 28.6123 191.002 26.5842C191.002 24.5026 191.416 22.7013 192.243 21.1802C193.071 19.6591 194.231 18.4716 195.726 17.6177C197.247 16.7637 199.022 16.3367 201.05 16.3367C203.105 16.3367 204.866 16.7637 206.334 17.6177C207.828 18.4716 208.989 19.6591 209.816 21.1802C210.643 22.7013 211.057 24.4893 211.057 26.5441C211.057 28.5723 210.63 30.3602 209.776 31.908C208.949 33.4558 207.788 34.6567 206.294 35.5106C204.799 36.3379 203.024 36.7649 200.97 36.7916ZM201.01 32.9087C202.131 32.9087 203.091 32.6285 203.892 32.0681C204.692 31.5077 205.306 30.7472 205.733 29.7865C206.187 28.8258 206.414 27.745 206.414 26.5441C206.414 25.3166 206.2 24.2224 205.773 23.2617C205.346 22.3011 204.732 21.5538 203.932 21.0201C203.131 20.4597 202.171 20.1795 201.05 20.1795C199.982 20.1795 199.035 20.4597 198.208 21.0201C197.38 21.5805 196.74 22.3411 196.286 23.3018C195.859 24.2625 195.632 25.3433 195.606 26.5441C195.606 27.7717 195.819 28.8658 196.246 29.8265C196.673 30.7872 197.3 31.5478 198.128 32.1082C198.955 32.6419 199.916 32.9087 201.01 32.9087ZM231.057 36.234C231.057 36.3444 230.968 36.434 230.857 36.434H226.742C226.632 36.434 226.542 36.3444 226.542 36.234V35.0238C226.542 34.9929 226.517 34.9679 226.486 34.9679C226.47 34.9679 226.454 34.975 226.444 34.9873C225.176 36.439 223.599 37.0008 221.033 37.0008C216.552 37.0008 213.296 33.5728 213.296 29.1465V17.2008C213.296 17.0903 213.385 17.0008 213.496 17.0008H217.629C217.739 17.0008 217.829 17.0903 217.829 17.2008V27.77C217.829 30.708 218.931 32.9522 221.609 32.9522C224.985 32.9522 226.542 30.8035 226.542 27.6891V17.2003C226.542 17.0898 226.632 17.0008 226.742 17.0008H230.857C230.968 17.0008 231.057 17.0903 231.057 17.2008V36.234ZM172.883 36.8143C176.311 36.8143 179.679 35.2386 181.749 32.4214C181.758 32.4084 181.757 32.3905 181.745 32.3791L179.331 29.9647C179.247 29.8811 179.11 29.888 179.032 29.9771C178.718 30.3376 178.382 30.6566 178.083 30.8989C176.669 32.0457 175.022 32.9587 172.883 32.9587C170.03 32.9587 167.556 31.2903 166.429 28.7054C165.841 27.3453 165.547 25.7431 165.547 23.8989V23.8816C165.547 22.0258 165.841 20.4294 166.429 19.0924C167.554 16.5114 170.039 14.8564 172.883 14.8564C174.777 14.8564 176.938 15.2209 178.579 16.862C178.67 16.9532 178.762 17.0481 178.853 17.1464C178.931 17.2309 179.064 17.235 179.146 17.1536L181.337 14.9622C181.411 14.8884 181.415 14.7696 181.347 14.6912C178.976 11.9926 176.117 11.0008 172.883 11.0008C168.541 11.0008 164.403 13.0579 162.435 17.0176C161.478 18.9425 161 21.2305 161 23.8816V23.8989C161 26.55 161.473 28.8437 162.418 30.7802C164.393 34.7535 168.524 36.8143 172.883 36.8143Z" fill="currentColor"/>
<svg width="90" height="28" viewBox="0 0 90 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M1.16669 4.3721C1.16669 3.56761 1.16669 3.16536 1.32268 2.8416C1.46015 2.55628 1.68125 2.31445 1.95962 2.14493C2.2755 1.95257 2.69546 1.89547 3.53539 1.78127L15.5143 0.152599C16.6016 0.00476458 17.1452 -0.0691527 17.5677 0.0869177C17.9386 0.223923 18.2481 0.478287 18.4438 0.806904C18.6667 1.18125 18.6667 1.70198 18.6667 2.74343V25.2566C18.6667 26.298 18.6667 26.8188 18.4438 27.1931C18.2481 27.5217 17.9386 27.7761 17.5677 27.9131C17.1452 28.0692 16.6016 27.9952 15.5143 27.8474L3.53539 26.2187H3.53537C2.69546 26.1045 2.2755 26.0474 1.95962 25.8551C1.68125 25.6856 1.46015 25.4437 1.32268 25.1584C1.16669 24.8346 1.16669 24.4324 1.16669 23.6279V4.3721ZM14 11.9629C14 11.7179 14 11.5954 14.0412 11.4986C14.0774 11.4133 14.1355 11.3421 14.2081 11.294C14.2905 11.2393 14.3994 11.2283 14.6173 11.2061L15.5931 11.1068C15.8499 11.0806 15.9782 11.0676 16.0773 11.1155C16.1644 11.1576 16.2364 11.2312 16.2817 11.3245C16.3333 11.4306 16.3334 11.575 16.3334 11.8636V16.1364C16.3334 16.425 16.3333 16.5694 16.2817 16.6755C16.2364 16.7688 16.1644 16.8424 16.0773 16.8845C15.9782 16.9324 15.8499 16.9194 15.5931 16.8932L14.6174 16.7939C14.3994 16.7717 14.2905 16.7607 14.2081 16.706C14.1355 16.6579 14.0774 16.5867 14.0412 16.5014C14 16.4046 14 16.2821 14 16.0371V11.9629ZM21.9593 2.91667H20.4167V25.6667H21.9593C22.8486 25.6667 23.2933 25.6667 23.633 25.4931C23.9318 25.3404 24.1747 25.0968 24.3269 24.7971C24.5 24.4565 24.5 24.0106 24.5 23.1187V5.46467C24.5 4.57278 24.5 4.12684 24.3269 3.78619C24.1747 3.48654 23.9318 3.24292 23.633 3.09024C23.2933 2.91667 22.8486 2.91667 21.9593 2.91667Z" fill="url(#paint0_linear_193_5093)"/>
<path d="M49.8924 21.467C48.6938 21.467 47.6586 21.2179 46.7868 20.7197C45.9151 20.2216 45.2457 19.5289 44.7787 18.6416C44.3117 17.7387 44.0782 16.6957 44.0782 15.5126C44.0782 14.2984 44.3195 13.2477 44.8021 12.3604C45.2846 11.473 45.9618 10.7803 46.8335 10.2822C47.7208 9.78404 48.756 9.53497 49.9391 9.53497C51.1378 9.53497 52.1652 9.78404 53.0213 10.2822C53.8931 10.7803 54.5702 11.473 55.0528 12.3604C55.5354 13.2477 55.7767 14.2906 55.7767 15.4893C55.7767 16.6724 55.5276 17.7153 55.0295 18.6182C54.5469 19.5211 53.8697 20.2216 52.998 20.7197C52.1263 21.2023 51.0911 21.4514 49.8924 21.467ZM49.9158 19.202C50.5696 19.202 51.13 19.0385 51.597 18.7116C52.064 18.3847 52.422 17.9411 52.6711 17.3807C52.9357 16.8203 53.068 16.1898 53.068 15.4893C53.068 14.7732 52.9435 14.135 52.6944 13.5746C52.4454 13.0142 52.0873 12.5783 51.6203 12.267C51.1533 11.94 50.5929 11.7766 49.9391 11.7766C49.3164 11.7766 48.7638 11.94 48.2812 12.267C47.7987 12.5939 47.4251 13.0375 47.1604 13.5979C46.9114 14.1583 46.779 14.7888 46.7635 15.4893C46.7635 16.2054 46.888 16.8436 47.1371 17.404C47.3862 17.9644 47.752 18.4081 48.2345 18.735C48.7171 19.0463 49.2775 19.202 49.9158 19.202Z" fill="#191C1D"/>
<path d="M68.0061 9.96034C68.0061 9.89306 67.9516 9.83852 67.8843 9.83852H65.4894C65.4221 9.83852 65.3676 9.89306 65.3676 9.96034V21.9106C65.3676 22.7045 65.0718 23.1976 64.4802 23.6335C63.9043 24.0693 63.2564 24.2118 62.338 24.2274C61.6997 24.2118 61.1009 24.155 60.5717 23.9837C60.0752 23.8377 59.5319 23.6232 58.9654 23.3402C58.9037 23.3094 58.8285 23.335 58.7992 23.3974L57.9384 25.2323C57.9135 25.2853 57.9297 25.3487 57.9781 25.3816C58.2408 25.5604 58.5479 25.7201 58.8995 25.8608C59.2887 26.0164 59.6857 26.141 60.0904 26.2344C60.5107 26.3433 60.9449 26.4342 61.3185 26.4809C61.7077 26.5276 62.0752 26.534 62.3087 26.534C63.4918 26.534 64.5036 26.3472 65.3442 25.9736C66.2004 25.5999 66.8542 25.0707 67.3056 24.3857C67.7726 23.7008 68.0061 22.8835 68.0061 21.934V9.96034ZM66.0998 17.6947C66.0641 17.6102 65.9514 17.5938 65.8912 17.663C65.4328 18.19 64.9677 18.5633 64.5269 18.805C64.0599 19.0697 63.5229 19.202 62.9158 19.202C62.2931 19.202 61.7483 19.0463 61.2813 18.735C60.8298 18.4081 60.4874 17.9644 60.2539 17.404C60.0203 16.8436 59.9036 16.1976 59.9036 15.4659C59.9036 14.7654 60.0203 14.1428 60.2539 13.5979C60.4874 13.0375 60.8298 12.5939 61.2813 12.267C61.7483 11.94 62.3009 11.7766 62.9391 11.7766C63.5307 11.7766 63.9977 11.9011 64.4802 12.1502C64.9308 12.3755 65.4103 12.8899 65.8228 13.4271C65.8803 13.502 65.9979 13.488 66.0347 13.4011L66.6974 11.8377C66.7135 11.7996 66.7094 11.756 66.6858 11.722C65.8498 10.5222 64.4354 9.53497 62.8252 9.53497C61.6577 9.53497 60.7364 9.78404 59.8803 10.2822C59.0241 10.7803 58.3625 11.473 57.8955 12.3604C57.444 13.2477 57.2183 14.2829 57.2183 15.4659C57.2183 16.6801 57.444 17.7387 57.8955 18.6416C58.3469 19.5289 58.9929 20.2216 59.8335 20.7197C60.6897 21.2179 61.7016 21.467 62.8691 21.467C63.305 21.467 63.7564 21.3813 64.2234 21.2101C64.706 21.0544 65.173 20.8209 65.6244 20.5096C66.0563 20.2117 66.4384 19.8569 66.7705 19.445C66.7984 19.4105 66.8046 19.3634 66.7873 19.3226L66.0998 17.6947Z" fill="#191C1D"/>
<path d="M77.0356 10.0537C77.0356 9.98646 76.9811 9.93193 76.9138 9.93193H74.3087C74.2414 9.93193 74.1869 9.87739 74.1869 9.81011V6.62518C74.1869 6.55791 74.1324 6.50337 74.0651 6.50337H71.6935C71.6262 6.50337 71.5717 6.55791 71.5717 6.62518V9.81011C71.5717 9.87739 71.5171 9.93193 71.4499 9.93193H69.8633C69.7956 9.93193 69.7408 9.98725 69.7415 10.055L69.7623 12.0297C69.763 12.0964 69.8173 12.1502 69.8841 12.1502H71.4499C71.5171 12.1502 71.5717 12.2047 71.5717 12.272V17.7776C71.5717 18.6027 71.7351 19.3032 72.062 19.8791C72.4045 20.4395 72.8715 20.8676 73.463 21.1634C74.0546 21.4592 74.7707 21.6071 75.6113 21.6071C75.8448 21.6071 76.0938 21.5759 76.3585 21.5137C76.6387 21.4514 76.9094 21.3858 77.1429 21.2924C77.3514 21.2143 77.7575 21.0105 77.9646 20.8904C78.0197 20.8585 78.0367 20.7889 78.0056 20.7334L77.042 19.0346C77.0117 18.9807 76.946 18.9582 76.8882 18.9802C76.7325 19.0396 76.5715 19.0885 76.4052 19.1269C76.2028 19.1736 76.0004 19.1969 75.7981 19.1969C75.2532 19.1969 74.8485 19.1397 74.5839 18.7817C74.3192 18.4081 74.1869 17.9333 74.1869 17.3573V12.272C74.1869 12.2047 74.2414 12.1502 74.3087 12.1502H76.9138C76.9811 12.1502 77.0356 12.0957 77.0356 12.0284V10.0537Z" fill="#191C1D"/>
<path d="M83.9491 21.4611C82.7504 21.4611 81.7152 21.2121 80.8435 20.7139C79.9717 20.2158 79.3024 19.5231 78.8353 18.6358C78.3683 17.7329 78.1348 16.6899 78.1348 15.5068C78.1348 14.2926 78.3761 13.2418 78.8587 12.3545C79.3413 11.4672 80.0184 10.7745 80.8902 10.2764C81.7775 9.77822 82.8127 9.52916 83.9958 9.52916C85.1944 9.52916 86.2218 9.77822 87.078 10.2764C87.9497 10.7745 88.6269 11.4672 89.1095 12.3545C89.592 13.2418 89.8333 14.2848 89.8333 15.4835C89.8333 16.6665 89.5842 17.7095 89.0861 18.6124C88.6035 19.5153 87.9264 20.2158 87.0546 20.7139C86.1829 21.1965 85.1477 21.4456 83.9491 21.4611ZM83.9724 19.1962C84.6262 19.1962 85.1866 19.0327 85.6536 18.7058C86.1206 18.3789 86.4787 17.9352 86.7277 17.3748C86.9924 16.8144 87.1247 16.184 87.1247 15.4835C87.1247 14.7674 87.0002 14.1292 86.7511 13.5687C86.502 13.0083 86.144 12.5725 85.677 12.2611C85.21 11.9342 84.6496 11.7708 83.9958 11.7708C83.3731 11.7708 82.8205 11.9342 82.3379 12.2611C81.8553 12.588 81.4817 13.0317 81.2171 13.5921C80.968 14.1525 80.8357 14.783 80.8201 15.4835C80.8201 16.1995 80.9446 16.8378 81.1937 17.3982C81.4428 17.9586 81.8086 18.4023 82.2912 18.7292C82.7738 19.0405 83.3342 19.1962 83.9724 19.1962Z" fill="#191C1D"/>
<path d="M42.9703 19.1086C42.9703 19.0413 42.9158 18.9868 42.8485 18.9868H36.547C36.4797 18.9868 36.4252 18.9322 36.4252 18.8649V6.59945C36.4252 6.53217 36.3707 6.47763 36.3034 6.47763H33.9551C33.8879 6.47763 33.8333 6.53217 33.8333 6.59945V21.3451C33.8333 21.4124 33.8879 21.467 33.9551 21.467H42.8485C42.9158 21.467 42.9703 21.4124 42.9703 21.3451V19.1086Z" fill="#191C1D"/>
<defs>
<linearGradient id="paint0_linear_6659_96702" x1="-10.381" y1="33.1953" x2="38.8896" y2="13.0537" gradientUnits="userSpaceOnUse">
<linearGradient id="paint0_linear_193_5093" x1="-6.05554" y1="19.3639" x2="22.6856" y2="7.61464" gradientUnits="userSpaceOnUse">
<stop stop-color="#4B2EFB"/>
<stop offset="1" stop-color="#E65FFC"/>
</linearGradient>

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 7.8 KiB

View file

@ -1,5 +1,11 @@
import { buildUrl } from '@/utils/url';
export const discordLink = 'https://discord.gg/UEPaF3j5e6';
export const githubLink = 'https://github.com/logto-io/logto';
export const githubIssuesLink = 'https://github.com/logto-io/logto/issues';
export const contactEmail = 'contact@logto.io';
export const contactEmailLink = `mailto:${contactEmail}`;
export const reservationLink = buildUrl('https://calendly.com/logto/30min', {
// Note: month format is YYYY-MM
month: new Date().toISOString().slice(0, 7),
});

View file

@ -1,13 +1,14 @@
import type { AdminConsoleKey } from '@logto/phrases';
import { Theme } from '@logto/schemas';
import Calendar from '@/assets/icons/calendar.svg';
import DiscordDark from '@/assets/icons/discord-dark.svg';
import Discord from '@/assets/icons/discord.svg';
import EmailDark from '@/assets/icons/email-dark.svg';
import Email from '@/assets/icons/email.svg';
import GithubDark from '@/assets/icons/github-dark.svg';
import Github from '@/assets/icons/github.svg';
import { contactEmailLink, discordLink, githubIssuesLink } from '@/consts';
import { contactEmailLink, discordLink, githubIssuesLink, reservationLink } from '@/consts';
import useTheme from '@/hooks/use-theme';
type ContactItem = {
@ -30,6 +31,13 @@ export const useContacts = (): ContactItem[] => {
label: 'contact.discord.button',
link: discordLink,
},
{
title: 'contact.github.title',
icon: isLightMode ? Github : GithubDark,
description: 'contact.github.description',
label: 'contact.github.button',
link: githubIssuesLink,
},
{
title: 'contact.email.title',
icon: isLightMode ? Email : EmailDark,
@ -38,11 +46,11 @@ export const useContacts = (): ContactItem[] => {
link: contactEmailLink,
},
{
title: 'contact.github.title',
icon: isLightMode ? Github : GithubDark,
description: 'contact.github.description',
label: 'contact.github.button',
link: githubIssuesLink,
title: 'contact.reserve.title',
icon: Calendar,
description: 'contact.reserve.description',
label: 'contact.reserve.button',
link: reservationLink,
},
];
};

View file

@ -5,7 +5,6 @@ import CloudLogo from '@/assets/images/cloud-logo.svg';
import Logo from '@/assets/images/logo.svg';
import { isCloud } from '@/consts/env';
import Spacer from '@/ds-components/Spacer';
import EarlyBirdGift from '@/onboarding/components/EarlyBirdGift';
import Contact from './Contact';
import DocumentNavButton from './DocumentNavButton';
@ -32,7 +31,6 @@ function Topbar({ className }: Props) {
</>
)}
<Spacer />
{isCloud && <EarlyBirdGift />}
<DocumentNavButton />
<Contact />
<UserInfo />

View file

@ -9,7 +9,6 @@ import { isCloud } from '@/consts/env';
import useConfigs from '@/hooks/use-configs';
import useScroll from '@/hooks/use-scroll';
import useUserPreferences from '@/hooks/use-user-preferences';
import Broadcast from '@/onboarding/components/Broadcast';
import { getPath } from '../ConsoleContent/Sidebar';
import { useSidebarMenuItems } from '../ConsoleContent/Sidebar/hook';
@ -39,7 +38,6 @@ export default function AppContent() {
</div>
{isCloud && (
<>
<Broadcast />
<MauExceededModal />
<PaymentOverdueModal />
</>

View file

@ -1,19 +0,0 @@
@use '@/scss/underscore' as _;
.broadcast {
background-color: var(--color-neutral-variant-90);
color: var(--color-neutral-variant-30);
position: absolute;
top: _.unit(4);
left: 50%;
font: var(--font-label-2);
border-radius: _.unit(4);
padding: _.unit(1.5) _.unit(4);
user-select: none;
text-align: center;
transform: translateX(-50%);
.link {
margin-left: _.unit(1);
}
}

View file

@ -1,21 +0,0 @@
import { useTranslation } from 'react-i18next';
import TextLink from '@/ds-components/TextLink';
import { aboutCloudPreviewLink } from '@/onboarding/constants';
import * as styles from './index.module.scss';
function Broadcast() {
const { t } = useTranslation(undefined, { keyPrefix: 'admin_console' });
return (
<div className={styles.broadcast}>
<span>{t('cloud.broadcast')}</span>
<TextLink href={aboutCloudPreviewLink} target="_blank" className={styles.link}>
{t('general.learn_more')}
</TextLink>
</div>
);
}
export default Broadcast;

View file

@ -1,18 +0,0 @@
@use '@/scss/underscore' as _;
.title {
white-space: normal;
}
.content {
margin-top: _.unit(-5);
.description {
font: var(--font-body-2);
color: var(--color-text-secondary);
}
> :not(:first-child) {
margin-top: _.unit(6);
}
}

View file

@ -1,56 +0,0 @@
import { useTranslation } from 'react-i18next';
import ReactModal from 'react-modal';
import Calendar from '@/assets/icons/calendar.svg';
import Email from '@/assets/icons/email.svg';
import ModalLayout from '@/ds-components/ModalLayout';
import { emailUsLink, reservationLink } from '@/onboarding/constants';
import * as modalStyles from '@/scss/modal.module.scss';
import ReachLogto from '../../ReachLogto';
import * as styles from './index.module.scss';
type Props = {
isOpen: boolean;
onClose: () => void;
};
function GiftModal({ isOpen, onClose }: Props) {
const { t } = useTranslation(undefined, { keyPrefix: 'admin_console' });
return (
<ReactModal
shouldCloseOnOverlayClick
isOpen={isOpen}
className={modalStyles.content}
overlayClassName={modalStyles.overlay}
onRequestClose={onClose}
>
<ModalLayout
isWordWrapEnabled
title="cloud.gift.title"
className={styles.content}
onClose={onClose}
>
<div className={styles.description}>{t('cloud.gift.description')}</div>
<ReachLogto
title="cloud.gift.reserve_title"
icon={<Calendar />}
description="cloud.gift.reserve_description"
buttonTitle="cloud.gift.book_button"
link={reservationLink}
/>
<ReachLogto
title="cloud.gift.email_us_title"
icon={<Email />}
description="cloud.gift.email_us_description"
buttonTitle="cloud.gift.email_us_button"
link={emailUsLink}
/>
</ModalLayout>
</ReactModal>
);
}
export default GiftModal;

View file

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

View file

@ -1,33 +0,0 @@
import { useState } from 'react';
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);
return (
<>
<IconButton
size="medium"
className={styles.giftButton}
onClick={() => {
setIsGiftOpen(true);
}}
>
<Gift />
</IconButton>
<GiftModal
isOpen={isGiftOpen}
onClose={() => {
setIsGiftOpen(false);
}}
/>
</>
);
}
export default EarlyBirdGift;

View file

@ -1,33 +0,0 @@
@use '@/scss/underscore' as _;
.reachLogto {
width: 100%;
padding: _.unit(3) _.unit(4);
border: 1px solid var(--color-divider);
border-radius: 8px;
display: flex;
align-items: center;
justify-content: space-between;
.reachLogtoInfo {
display: flex;
align-items: center;
.reachLogtoIcon {
width: 36px;
height: 36px;
margin-right: _.unit(4);
flex-shrink: 0;
}
.reachLogtoTitle {
font: var(--font-title-3);
}
.reachLogtoDescription {
font: var(--font-body-2);
color: var(--color-text-secondary);
padding-right: _.unit(4);
}
}
}

View file

@ -1,47 +0,0 @@
import type { AdminConsoleKey } from '@logto/phrases';
import classNames from 'classnames';
import { cloneElement } from 'react';
import type { ReactNode, ReactElement } from 'react';
import Button from '@/ds-components/Button';
import DynamicT from '@/ds-components/DynamicT';
import * as styles from './index.module.scss';
type Props = {
title: AdminConsoleKey;
description: AdminConsoleKey;
icon: ReactElement;
buttonTitle: AdminConsoleKey;
buttonIcon?: ReactNode;
link: string;
className?: string;
};
function ReachLogto({ title, description, icon, buttonTitle, buttonIcon, link, className }: Props) {
return (
<div className={classNames(styles.reachLogto, className)}>
<div className={styles.reachLogtoInfo}>
{cloneElement(icon, { className: styles.reachLogtoIcon })}
<div>
<div className={styles.reachLogtoTitle}>
<DynamicT forKey={title} />
</div>
<div className={styles.reachLogtoDescription}>
<DynamicT forKey={description} />
</div>
</div>
</div>
<Button
type="outline"
title={buttonTitle}
icon={buttonIcon}
onClick={() => {
window.open(link, '_blank');
}}
/>
</div>
);
}
export default ReachLogto;

View file

@ -1,16 +1,3 @@
import { contactEmailLink } from '@/consts';
import { buildUrl } from '@/utils/url';
export const reservationLink = buildUrl('https://calendly.com/logto/30min', {
// Note: month format is YYYY-MM
month: new Date().toISOString().slice(0, 7),
});
export const emailUsLink = buildUrl(contactEmailLink, {
subject: 'Cloud pricing and special offer',
}).replaceAll('+', '%20');
export const aboutCloudPreviewLink = 'https://docs.logto.io/about/cloud-preview?utm_source=console';
export const gtagAwTrackingId = 'AW-11124811245';
/** This ID indicates a user has truly signed up for Logto Cloud. */
export const gtagSignUpConversionId = `AW-11192640559/ZuqUCLvNpasYEK_IiNkp`;

View file

@ -19,7 +19,6 @@ import { gtagAwTrackingId, gtagSignUpConversionId, logtoProductionHostname } fro
import AppContent from './containers/AppContent';
import useUserOnboardingData from './hooks/use-user-onboarding-data';
import * as styles from './index.module.scss';
import Congrats from './pages/Congrats';
import SignInExperience from './pages/SignInExperience';
import Welcome from './pages/Welcome';
import { OnboardingPage, OnboardingRoute } from './types';
@ -110,7 +109,6 @@ export function OnboardingRoutes() {
<Route index element={<Navigate replace to={OnboardingPage.Welcome} />} />
<Route path={OnboardingPage.Welcome} element={<Welcome />} />
<Route path={OnboardingPage.SignInExperience} element={<SignInExperience />} />
<Route path={OnboardingPage.Congrats} element={<Congrats />} />
</Route>
<Route path="*" element={<NotFound />} />
</Route>

View file

@ -1,42 +0,0 @@
@use '@/scss/underscore' as _;
.content {
align-items: center;
max-width: 858px;
padding: _.unit(12) _.unit(32);
}
.congratsImage {
width: 160px;
height: 160px;
}
.title {
margin-top: _.unit(6);
font: var(--font-title-1);
text-align: center;
}
.description {
margin: _.unit(1) 0 _.unit(6) 0;
font: var(--font-body-2);
text-align: center;
}
.strong {
font-weight: 500;
}
.buttonIcon {
opacity: 70%;
}
.divider {
width: 100%;
margin: _.unit(8) 0;
}
.emailUs {
background-color: var(--color-layer-light);
border: unset;
}

View file

@ -1,65 +0,0 @@
import { withAppInsights } from '@logto/app-insights/react';
import classNames from 'classnames';
import { useContext } from 'react';
import { Trans, useTranslation } from 'react-i18next';
import EmailUsIcon from '@/assets/icons/email-us.svg';
import Email from '@/assets/icons/email.svg';
import CongratsImage from '@/assets/images/congrats.svg';
import PageMeta from '@/components/PageMeta';
import { TenantsContext } from '@/contexts/TenantsProvider';
import Button from '@/ds-components/Button';
import Divider from '@/ds-components/Divider';
import OverlayScrollbar from '@/ds-components/OverlayScrollbar';
import ReachLogto from '@/onboarding/components/ReachLogto';
import { emailUsLink } from '@/onboarding/constants';
import useUserOnboardingData from '@/onboarding/hooks/use-user-onboarding-data';
import * as pageLayout from '@/onboarding/scss/layout.module.scss';
import * as styles from './index.module.scss';
function Congrats() {
const { t } = useTranslation(undefined, { keyPrefix: 'admin_console' });
const { update } = useUserOnboardingData();
const { navigateTenant, currentTenantId } = useContext(TenantsContext);
const enterAdminConsole = async () => {
await update({ isOnboardingDone: true });
navigateTenant(currentTenantId);
};
return (
<div className={pageLayout.page}>
<PageMeta titleKey={['cloud.congrats.page_title', 'cloud.general.onboarding']} />
<OverlayScrollbar className={pageLayout.contentContainer}>
<div className={classNames(pageLayout.content, styles.content)}>
<CongratsImage className={styles.congratsImage} />
<div className={styles.title}>{t('cloud.congrats.title')}</div>
<div className={styles.description}>
<Trans components={{ strong: <span className={styles.strong} /> }}>
{t('cloud.congrats.description')}
</Trans>
</div>
<ReachLogto
title="cloud.congrats.email_us_title"
description="cloud.congrats.email_us_description"
buttonTitle="cloud.congrats.email_us_button"
buttonIcon={<EmailUsIcon />}
icon={<Email />}
link={emailUsLink}
className={styles.emailUs}
/>
<Divider className={styles.divider} />
<Button
size="large"
type="primary"
title="cloud.congrats.enter_admin_console"
onClick={enterAdminConsole}
/>
</div>
</OverlayScrollbar>
</div>
);
}
export default withAppInsights(Congrats);

View file

@ -6,10 +6,5 @@
padding: _.unit(6);
display: flex;
flex-direction: column;
}
.topBar {
display: flex;
align-items: center;
justify-content: space-between;
}

View file

@ -3,7 +3,6 @@ import { Theme } from '@logto/schemas';
import classNames from 'classnames';
import { useState } from 'react';
import LivePreviewButton from '@/components/LivePreviewButton';
import SignInExperiencePreview from '@/components/SignInExperiencePreview';
import { PreviewPlatform } from '@/components/SignInExperiencePreview/types';
@ -13,19 +12,15 @@ import * as styles from './index.module.scss';
type Props = {
signInExperience?: SignInExperience;
isLivePreviewDisabled?: boolean;
className?: string;
};
function Preview({ signInExperience, isLivePreviewDisabled = false, className }: Props) {
function Preview({ signInExperience, className }: Props) {
const [currentTab, setCurrentTab] = useState(PreviewPlatform.DesktopWeb);
return (
<div className={classNames(styles.container, className)}>
<div className={styles.topBar}>
<PlatformTabs currentTab={currentTab} onSelect={setCurrentTab} />
<LivePreviewButton type="violet" isDisabled={isLivePreviewDisabled} />
</div>
<PlatformTabs currentTab={currentTab} onSelect={setCurrentTab} />
<SignInExperiencePreview
platform={currentTab}
mode={Theme.Light}

View file

@ -1,7 +1,8 @@
import { withAppInsights } from '@logto/app-insights/react';
import type { SignInExperience as SignInExperienceType } from '@logto/schemas';
import { ConnectorType, ServiceConnector } from '@logto/connector-kit';
import { SignInIdentifier } from '@logto/schemas';
import { useCallback, useEffect, useMemo } from 'react';
import type { SignInExperience as SignInExperienceType, ConnectorResponse } from '@logto/schemas';
import { useCallback, useEffect, useMemo, useContext } from 'react';
import { Controller, useForm } from 'react-hook-form';
import { toast } from 'react-hot-toast';
import { useTranslation } from 'react-i18next';
@ -9,6 +10,7 @@ import useSWR from 'swr';
import Tools from '@/assets/icons/tools.svg';
import PageMeta from '@/components/PageMeta';
import { TenantsContext } from '@/contexts/TenantsProvider';
import Button from '@/ds-components/Button';
import ColorPicker from '@/ds-components/ColorPicker';
import FormField from '@/ds-components/FormField';
@ -21,6 +23,7 @@ import useTenantPathname from '@/hooks/use-tenant-pathname';
import useUserAssetsService from '@/hooks/use-user-assets-service';
import ActionBar from '@/onboarding/components/ActionBar';
import { CardSelector, MultiCardSelector } from '@/onboarding/components/CardSelector';
import useUserOnboardingData from '@/onboarding/hooks/use-user-onboarding-data';
import * as pageLayout from '@/onboarding/scss/layout.module.scss';
import type { OnboardingSieConfig } from '@/onboarding/types';
import { Authentication, OnboardingPage } from '@/onboarding/types';
@ -51,6 +54,13 @@ function SignInExperience() {
const isLoading = isSignInExperienceDataLoading || isUserAssetsServiceLoading;
const api = useApi();
const { isReady: isUserAssetsServiceReady } = useUserAssetsService();
const { update } = useUserOnboardingData();
const { navigateTenant, currentTenantId } = useContext(TenantsContext);
const enterAdminConsole = async () => {
await update({ isOnboardingDone: true });
navigateTenant(currentTenantId);
};
const {
reset,
@ -60,7 +70,7 @@ function SignInExperience() {
handleSubmit,
getValues,
setValue,
formState: { isSubmitting, isDirty, errors },
formState: { isSubmitting, errors },
} = useForm<OnboardingSieConfig>({ defaultValues: defaultOnboardingSieConfig });
const updateAuthenticationConfig = useCallback(() => {
@ -92,6 +102,21 @@ function SignInExperience() {
return;
}
/**
* If choose `Email` as `identifier`, we will create email service connector for the tenant (when there is no existing email connector).
* Should create this connector before updating the sign-in experience, otherwise the sign-in experience can not be updated.
*/
if (formData.identifier === SignInIdentifier.Email) {
const connectors = await api.get('api/connectors').json<ConnectorResponse[]>();
if (!connectors.some(({ type }) => type === ConnectorType.Email)) {
await api.post('api/connectors', {
json: {
connectorId: ServiceConnector.Email,
},
});
}
}
const updatedData = await api
.patch(buildUrl('api/sign-in-exp', { removeUnusedDemoSocialConnector: '1' }), {
json: parser.onboardSieConfigToSignInExperience(formData, signInExperience),
@ -211,11 +236,7 @@ function SignInExperience() {
/>
</FormField>
</div>
<Preview
className={styles.preview}
signInExperience={previewSieConfig}
isLivePreviewDisabled={isDirty}
/>
<Preview className={styles.preview} signInExperience={previewSieConfig} />
</div>
</OverlayScrollbar>
<ActionBar step={2}>
@ -237,11 +258,7 @@ function SignInExperience() {
title="cloud.sie.finish_and_done"
disabled={isSubmitting}
onClick={async () => {
await handleSubmit(
submit(() => {
navigate(getOnboardingPage(OnboardingPage.Congrats));
})
)();
await handleSubmit(submit(enterAdminConsole))();
}}
/>
</div>

View file

@ -4,7 +4,6 @@ import Envelop from '@/assets/icons/envelop.svg';
import Keyboard from '@/assets/icons/keyboard.svg';
import Label from '@/assets/icons/label.svg';
import Lock from '@/assets/icons/lock.svg';
import Mobile from '@/assets/icons/mobile.svg';
import DangerousRaw from '@/ds-components/DangerousRaw';
import type {
MultiCardSelectorOption,
@ -25,11 +24,6 @@ export const identifierOptions: CardSelectorOption[] = [
title: 'sign_in_exp.sign_up_and_sign_in.identifiers_email',
value: SignInIdentifier.Email,
},
{
icon: <Mobile />,
title: 'sign_in_exp.sign_up_and_sign_in.identifiers_phone',
value: SignInIdentifier.Phone,
},
{
icon: <Label />,
title: 'sign_in_exp.sign_up_and_sign_in.identifiers_username',

View file

@ -10,6 +10,7 @@ export enum OnboardingPage {
/** @deprecated Merged `about-user` to `welcome` page. */
AboutUser = 'about-user',
SignInExperience = 'sign-in-experience',
/** @deprecated Remove this to shorten onboarding process. */
Congrats = 'congrats',
}

View file

@ -41,34 +41,7 @@ const cloud = {
others: 'Andere',
},
},
congrats: {
page_title: 'Frühe Credits verdienen',
title:
'Großartige Neuigkeiten! Du bist berechtigt, frühzeitige Logto Cloud-Credits zu verdienen!',
description:
'Verpassen Sie nicht die Chance, nach dem offiziellen Start einen kostenlosen <strong>60-Tage-Abonnement</strong> von Logto Cloud zu genießen! Kontaktieren Sie jetzt das Logto-Team, um mehr zu erfahren.',
check_out_button: 'Live-Vorschau ansehen',
reserve_title: 'Reservieren Sie Ihre Zeit beim Logto-Team',
reserve_description: 'Das Guthaben ist nur einmal nach Validierung berechtigt.',
book_button: 'Jetzt buchen',
email_us_title: 'Schreiben Sie uns eine E-Mail für ein spezielles Angebot und Preise',
email_us_description: 'Erhalten Sie exklusive Preise, um Geld zu sparen',
email_us_button: 'E-Mail senden',
join_description:
'Treten Sie unserem öffentlichen <a>{{link}}</a> bei, um sich mit anderen Entwicklern zu verbinden und zu chatten.',
discord_link: 'Discord-Kanal',
enter_admin_console: 'Logto Cloud Preview betreten',
},
gift: {
title: 'Nutzen Sie Logto Cloud 60 Tage lang kostenlos. Treten Sie jetzt den Vorreitern bei!',
description: 'Buchen Sie eine Einzelsitzung mit unserem Team für frühes Guthaben.',
reserve_title: 'Reservieren Sie Ihre Zeit beim Logto-Team',
reserve_description: 'Das Guthaben ist nur einmal nach Bewertung berechtigt.',
book_button: 'Buch',
email_us_title: 'Senden Sie uns eine E-Mail',
email_us_description: 'Kontaktieren Sie uns für ein spezielles Angebot und Preisdetails.',
email_us_button: 'Senden',
},
sie: {
page_title: 'Meldeeinrichtung anpassen',
title: 'Passen Sie zuerst Ihre Anmeldungserfahrung mit Leichtigkeit an',
@ -105,7 +78,6 @@ const cloud = {
'Bitte verwenden Sie den Demo-Connector nicht für Produktionszwecke. Sobald Sie mit dem Testen fertig sind, löschen Sie bitte den Demo-Connector und richten Sie Ihren eigenen Connector mit Ihren Anmeldeinformationen ein.',
},
},
broadcast: '📣 Sie befinden sich in Logto Cloud (Preview)',
socialCallback: {
title: 'Sie haben sich erfolgreich angemeldet',
description:

View file

@ -3,13 +3,13 @@ const contact = {
description:
'Für Hilfsanfragen oder Produktfeedback wenden Sie sich bitte über die folgenden Methoden an uns.',
discord: {
title: 'Trete der Discord-Community bei',
description: 'Treten Sie unserem öffentlichen Kanal bei, um mit anderen Entwicklern zu chatten',
title: 'Discord community beitreten',
description: 'Mit anderen Entwicklern vernetzen, um Lösungen zu finden',
button: 'Beitreten',
},
github: {
title: 'Treten Sie GitHub-Diskussionen bei',
description: 'Stelle Fragen und teile Ideen auf GitHub',
title: 'Kommunikation auf GitHub',
description: 'Erstellen Sie ein Problem und reichen Sie es bei GitHub ein',
button: 'Öffnen',
},
email: {
@ -17,6 +17,11 @@ const contact = {
description: 'Senden Sie uns eine E-Mail für weitere Informationen und Hilfe',
button: 'Senden',
},
reserve: {
title: 'Reservieren Sie Ihre Zeit beim Logto-Team',
description: 'Buchen Sie eine Sitzung für einen Live-Chat',
button: 'Buch',
},
};
export default contact;

View file

@ -41,29 +41,7 @@ const cloud = {
others: 'Others',
},
},
congrats: {
page_title: 'Earn early credits',
title: 'Great news! You are qualified to earn Logto Cloud early credit!',
description:
'Dont miss out on a chance to enjoy a free <strong>60 days</strong> subscription to Logto Cloud after its official launch! Contact the Logto team now to learn more.',
check_out_button: 'Check out the live preview',
email_us_title: 'Email us for a special offer and pricing details',
email_us_description: 'Get exclusive pricing to save money',
email_us_button: 'Send email',
join_description: 'Join our public <a>{{link}}</a> to connect and chat with other developers.',
discord_link: 'discord channel',
enter_admin_console: 'Enter Logto Cloud Preview',
},
gift: {
title: 'Use Logto Cloud free for 60 days. Join the front-runners now!',
description: 'Book a one-on-one session with our team for early credit.',
reserve_title: 'Reserve your time with Logto team',
reserve_description: 'Credit is only eligible once upon evaluation.',
book_button: 'Book',
email_us_title: 'Send us an email',
email_us_description: 'Contact us for a special offer and pricing detail.',
email_us_button: 'Send',
},
sie: {
page_title: 'Customize sign-in experience',
title: 'Lets first customize your sign-in experience with ease',
@ -100,7 +78,6 @@ const cloud = {
'Please avoid using the demo connector for production purposes. Once youve completed testing, kindly delete the demo connector and set up your own connector with your credentials.',
},
},
broadcast: '📣 You are in Logto Cloud (Preview)',
socialCallback: {
title: "You've successfully signed in",
description:

View file

@ -3,13 +3,13 @@ const contact = {
description:
'For help requests or product feedback, please contact us through the following methods.',
discord: {
title: 'Join Discord Community',
description: 'Join our public channel to chat with other developers',
title: 'Join Discord community',
description: 'Connect with other developers to find solutions',
button: 'Join',
},
github: {
title: 'Join GitHub Discussions',
description: 'Ask questions, and share ideas on GitHub',
title: 'Communicate on GitHub',
description: 'Create an issue and submit at GitHub',
button: 'Open',
},
email: {
@ -17,6 +17,11 @@ const contact = {
description: 'Send us an email for further information and help',
button: 'Send',
},
reserve: {
title: 'Reserve your time with Logto team',
description: 'Quickly book a session for a live chat',
button: 'Book',
},
};
export default contact;

View file

@ -41,34 +41,7 @@ const cloud = {
others: 'Otros',
},
},
congrats: {
page_title: 'Ganar créditos tempranos',
title: '¡Excelentes noticias! ¡Está calificado para ganar crédito anticipado de Logto Cloud!',
description:
'¡No pierda la oportunidad de disfrutar de una suscripción gratuita de <strong>60 días</strong> a Logto Cloud después de su lanzamiento oficial! Comuníquese con el equipo de Logto ahora para obtener más información.',
check_out_button: 'Ver la vista previa en vivo',
reserve_title: 'Reserve su tiempo con el equipo de Logto',
reserve_description: 'El crédito solo es elegible una vez validado.',
book_button: 'Programar ahora',
email_us_title: 'Envíanos un correo electrónico para una oferta especial y detalles del precio',
email_us_description: 'Obtén precios exclusivos para ahorrar dinero',
email_us_button: 'Enviar correo electrónico',
join_description:
'Únase a nuestro <a>{{link}}</a> público para conectarse y charlar con otros desarrolladores.',
discord_link: 'canal de discordia',
enter_admin_console: 'Ingrese a Logto Cloud Preview',
},
gift: {
title: 'Use Logto Cloud gratis durante 60 días. ¡Únase a los pioneros ahora!',
description:
'Reserve una sesión individual con nuestro equipo para obtener crédito anticipado.',
reserve_title: 'Reserve su tiempo con el equipo de Logto',
reserve_description: 'El crédito solo es elegible una vez evaluado.',
book_button: 'Reservar',
email_us_title: 'Envíanos un correo electrónico',
email_us_description: 'Contáctanos para una oferta especial y detalles de precios.',
email_us_button: 'Enviar',
},
sie: {
page_title: 'Personalización de la experiencia de inicio de sesión',
title: 'Primero personalicemos su experiencia de inicio de sesión con facilidad',
@ -105,7 +78,6 @@ const cloud = {
'Evite utilizar el conector de demostración con fines de producción. Una vez que haya completado las pruebas, elimine amablemente el conector de demostración y configure su propio conector con sus credenciales.',
},
},
broadcast: '📣 Está en Logto Cloud (Preview)',
socialCallback: {
title: 'Ha iniciado sesión correctamente',
description:

View file

@ -4,12 +4,12 @@ const contact = {
'Para solicitudes de ayuda o comentarios sobre el producto, contáctenos a través de los siguientes métodos.',
discord: {
title: 'Únete a la comunidad de Discord',
description: 'Únete a nuestro canal público para chatear con otros desarrolladores',
description: 'Conéctate con otros desarrolladores para encontrar soluciones',
button: 'Únete',
},
github: {
title: 'Únete a las Discusiones de GitHub',
description: 'Haz preguntas y comparte ideas en GitHub',
title: 'Comunicarse en GitHub',
description: 'Crea un problema y envíalo en GitHub',
button: 'Abrir',
},
email: {
@ -17,6 +17,11 @@ const contact = {
description: 'Envíanos un correo electrónico para obtener más información y ayuda.',
button: 'Enviar',
},
reserve: {
title: 'Reserve su tiempo con el equipo de Logto',
description: 'Reserve rápidamente una sesión para un chat en vivo',
button: 'Reservar',
},
};
export default contact;

View file

@ -3,7 +3,7 @@ const cloud = {
onboarding: 'Intégration',
},
welcome: {
page_title: 'Welcome',
page_title: 'Bienvenue',
title: 'Bienvenue dans Logto Cloud ! Nous aimerions en savoir un peu plus sur vous.',
description:
'Personnalisons votre expérience Logto en vous connaissant mieux. Vos informations sont en sécurité avec nous.',
@ -43,31 +43,7 @@ const cloud = {
others: 'Autres',
},
},
congrats: {
page_title: 'Gagnez des crédits tôt',
title: 'Bonne nouvelle! Vous êtes éligible pour gagner des crédits anticipés de Logto Cloud!',
description:
"Ne manquez pas l'occasion de profiter d'un abonnement gratuit de <strong>60 jours</strong> pour Logto Cloud après son lancement officiel! Contactez l'équipe Logto dès maintenant pour en savoir plus.",
check_out_button: "Découvrez l'aperçu en direct",
email_us_title: 'Envoyez-nous un e-mail pour une offre spéciale et des détails de prix',
email_us_description: "Obtenez des tarifs exclusifs pour économiser de l'argent",
email_us_button: 'Envoyer un e-mail',
join_description:
"Rejoignez notre <a>{{link}}</a> public pour vous connecter et discuter avec d'autres développeurs.",
discord_link: 'canal Discord',
enter_admin_console: 'Accédez à Logto Cloud Preview',
},
gift: {
title:
'Utilisez Logto Cloud gratuitement pendant 60 jours. Joignez-vous aux pionniers dès maintenant!',
description: 'Réservez une session individuelle avec notre équipe pour un crédit préalable.',
reserve_title: "Réservez votre temps avec l'équipe Logto",
reserve_description: "Le crédit n'est éligible qu'après évaluation.",
book_button: 'Réserver',
email_us_title: 'Envoyez-nous un e-mail',
email_us_description: 'Contactez-nous pour une offre spéciale et des détails de prix.',
email_us_button: 'Envoyer',
},
sie: {
page_title: "Personnalisez l'expérience de connexion",
title: "Personnalisons d'abord votre expérience de connexion en toute simplicité",
@ -104,7 +80,6 @@ const cloud = {
"Veuillez éviter d'utiliser le connecteur de démonstration à des fins de production. Lorsque vous avez terminé les tests, veuillez supprimer le connecteur de démonstration et mettre en place votre propre connecteur avec vos informations d'identification.",
},
},
broadcast: '📣 Vous êtes dans Logto Cloud (aperçu)',
socialCallback: {
title: 'Connexion réussie',
description:

View file

@ -3,13 +3,13 @@ const contact = {
description:
"Pour les demandes d'aide ou les commentaires sur le produit, veuillez nous contacter par l'un des moyens suivants.",
discord: {
title: 'Rejoindre la communauté Discord',
description: "Rejoignez notre canal public pour discuter avec d'autres développeurs",
title: 'Rejoignez la communauté Discord',
description: "Connectez-vous avec d'autres développeurs pour trouver des solutions",
button: 'Rejoindre',
},
github: {
title: 'Rejoignez les Discussions GitHub',
description: 'Posez des questions et partagez des idées sur GitHub',
title: 'Communiquez sur GitHub',
description: 'Créez un problème et soumettez-le sur GitHub',
button: 'Ouvrir',
},
email: {
@ -18,6 +18,11 @@ const contact = {
"Envoyez-nous un e-mail pour obtenir des informations complémentaires et de l'aide",
button: 'Envoyer',
},
reserve: {
title: "Réservez votre temps avec l'équipe Logto",
description: 'Réservez rapidement une session pour un chat en direct',
button: 'Réserver',
},
};
export default contact;

View file

@ -41,31 +41,7 @@ const cloud = {
others: 'Altro',
},
},
congrats: {
page_title: 'Guadagna crediti in anticipo',
title: 'Fantastiche notizie! Sei qualificato per guadagnare i primi crediti di Logto Cloud!',
description:
"Non perdere l'occasione di usufruire di una sottoscrizione gratuita di Logto Cloud per <strong>60 giorni</strong> dopo il lancio ufficiale! Contatta subito il team di Logto per saperne di più.",
check_out_button: 'Guarda la anteprima dal vivo',
email_us_title: 'Scrivici una email per offerta speciale e dettagli di prezzo',
email_us_description: 'Ottieni prezzi esclusivi per risparmiare denaro',
email_us_button: 'Invia email',
join_description:
'Entra nel nostro <a>{{link}}</a> pubblico per connetterti e chattare con altri sviluppatori.',
discord_link: 'canale discord',
enter_admin_console: 'Entra in Logto Cloud Preview',
},
gift: {
title: 'Utilizza Logto Cloud gratuitamente per 60 giorni. Unisciti ai primi.',
description:
'Prenota una sessione individuale con il nostro team per ottenere crediti anticipati.',
reserve_title: 'Prenota il tuo tempo con il team Logto',
reserve_description: 'Il credito è disponibile solo previa valutazione.',
book_button: 'Prenota',
email_us_title: 'Scrivici una email',
email_us_description: 'Contattaci per una offerta speciale e dettagli di prezzo.',
email_us_button: 'Invia',
},
sie: {
page_title: "Personalizza l'esperienza di accesso",
title: 'Personalizziamo insieme la tua esperienza di accesso',
@ -102,14 +78,13 @@ const cloud = {
'Si prega di evitare di utilizzare il connettore demo per scopi di produzione. Una volta completati i test, cancellare gentilmente il connettore demo e configurare il proprio connettore con le proprie credenziali.',
},
},
broadcast: '📣 Sei in Logto Cloud (Preview)',
socialCallback: {
title: 'Accesso effettuato con successo',
description:
"Hai effettuato l'accesso con successo utilizzando il tuo account social. Per garantire integrazione senza problemi e accesso a tutte le funzionalità di Logto, ti consigliamo di procedere alla configurazione del tuo connettore social.",
},
tenant: {
create_tenant: 'Create tenant',
create_tenant: 'Crea tenant',
},
};

View file

@ -3,13 +3,13 @@ const contact = {
description:
'Per richieste di assistenza o commenti sui prodotti, contattaci tramite i seguenti metodi.',
discord: {
title: 'Unisciti alla comunità di Discord',
description: 'Unisciti al nostro canale pubblico per chattare con altri sviluppatori',
title: 'Unisciti alla community di Discord',
description: 'Connettiti con altri sviluppatori per trovare soluzioni',
button: 'Unisciti',
},
github: {
title: 'Partecipa alle Discussioni di GitHub',
description: 'Fai domande e condividi idee su GitHub',
title: 'Comunica su GitHub',
description: 'Crea un problema e invialo su GitHub',
button: 'Apri',
},
email: {
@ -17,6 +17,11 @@ const contact = {
description: 'Invia una e-mail per ulteriori informazioni e assistenza',
button: 'Invia',
},
reserve: {
title: 'Prenota il tuo tempo con il team Logto',
description: 'Prenota rapidamente una sessione per una chat dal vivo',
button: 'Prenota',
},
};
export default contact;

View file

@ -41,30 +41,7 @@ const cloud = {
others: 'その他',
},
},
congrats: {
page_title: '早期クレジットを獲得',
title: '素晴らしいあなたはLogto Cloudの早期クレジットを獲得する資格があります',
description:
'Logto Cloudの正式開始後、無料で60日間のサブスクリプションを楽しむチャンスを逃さないでください 詳しくは今すぐLogtoチームにお問い合わせください。',
check_out_button: 'ライブプレビューをチェックアウト',
email_us_title: '特別オファーや価格詳細のためにメールを送信してください',
email_us_description: 'お金を節約するために独占的な価格を手に入れる',
email_us_button: 'メールを送信する',
join_description:
'他の開発者と接続してチャットできるパブリック<a>{{link}}</a>に参加してください。',
discord_link: 'discordチャンネル',
enter_admin_console: 'Logto Cloud Previewに入る',
},
gift: {
title: '早期クレジット獲得で60日間無料利用可能',
description: '早期クレジットのためにLogtoチームとの一対一のセッションを予約してください。',
reserve_title: 'Logtoチームとの会議を予約',
reserve_description: 'クレジットは審査後にのみ有効になります。',
book_button: '予約する',
email_us_title: 'メールでお問い合わせ',
email_us_description: '特別オファーや価格の詳細についてお問い合わせください。',
email_us_button: '送信する',
},
sie: {
page_title: 'サインインエクスペリエンスのカスタマイズ',
title: 'まずは簡単にサインインエクスペリエンスをカスタマイズしましょう',
@ -101,7 +78,6 @@ const cloud = {
'本番目的でのデモコネクタの使用は避けてください。テストを完了したら、デモコネクタを削除し、自分のクレデンシャルを使用して独自のコネクタを設定してください。',
},
},
broadcast: '📣Logto CloudPreviewに入っています',
socialCallback: {
title: 'ログインが成功しました',
description:

View file

@ -4,12 +4,12 @@ const contact = {
'ヘルプ要求または製品フィードバックについては、次の方法を使用してお問い合わせください。',
discord: {
title: 'Discord コミュニティに参加する',
description: '他の開発者とチャットするためにパブリックチャンネルに参加してください',
description: '他の開発者と連携して解決策を見つける',
button: '参加する',
},
github: {
title: 'GitHub ディスカッションに参加する',
description: 'GitHub で質問をしたり、アイデアを共有したりしてください',
title: 'GitHub 上でコミュニケーションする',
description: 'GitHubで問題を作成して提案する',
button: '開く',
},
email: {
@ -17,6 +17,11 @@ const contact = {
description: '詳細情報やヘルプをご希望の場合は、私たちにメッセージを送ってください',
button: '送信する',
},
reserve: {
title: 'Logto チームとの会議を予約',
description: 'ライブチャットのためにすぐにセッションを予約する',
button: '予約する',
},
};
export default contact;

View file

@ -41,29 +41,7 @@ const cloud = {
others: '기타',
},
},
congrats: {
page_title: '조기 선물 획득하기',
title: '좋은 소식입니다! Logto Cloud 조기 크레딧을 받을 자격이 있습니다!',
description:
'공식 출시 후 Logto Cloud를 <strong>60일</strong> 동안 무료로 구독할 수 있는 기회를 놓치지 마세요! 지금 Logto 팀에 문의하여 자세히 알아보세요.',
check_out_button: 'Live Preview 확인하기',
email_us_title: '특별 제안과 가격 세부 정보를 위해 이메일을 보내주세요',
email_us_description: '돈을 절약하기 위해 독점적인 가격을 받아보세요',
email_us_button: '이메일을 보내기',
join_description: '공식 <a>{{link}}</a>에 참여하여 다른 개발자들과 연결하고 채팅하세요.',
discord_link: '디스코드 채널',
enter_admin_console: 'Logto Cloud Preview 참여하기',
},
gift: {
title: '60일 동안 Logto Cloud를 무료로 사용해 보세요. 지금 선발 주자가 되어 보세요!',
description: '팀과의 일대일 세션을 예약하여 조기 크레딧을 받으세요.',
reserve_title: 'Logto 팀과의 시간을 예약하세요',
reserve_description: '크레딧은 평가 시 한 번만 받을 수 있습니다.',
book_button: '예약하기',
email_us_title: '우리에게 이메일을 보내세요',
email_us_description: '특별 제안과 가격 상세 정보를 위해 저희에게 연락해주세요.',
email_us_button: '보내기',
},
sie: {
page_title: '로그인 환경 변경하기',
title: '먼저 로그인 환경을 간편하게 사용자화해 보세요.',
@ -95,16 +73,15 @@ const cloud = {
connectors: {
unlocked_later: '나중에 잠금 해제',
unlocked_later_tip:
'등록 절차를 완료하고 제품에 가입하면 더 많은 소셜 로그인 방법에 액세스할 수 있어요.',
'등록 절차를 완료하고 제품에 가입하면 더 많은 소셜 로그인 방법에 액세스할 수 있습니다.',
notice:
'데모 연동을 실제 운영 목적으로 사용하지 마세요. 테스트를 완료한 후에는 데모 연동을 삭제하고 자격 증명을 사용하여 고유한 연동을 설정하세요.',
},
},
broadcast: '📣 Logto Cloud(미리보기)에 가입하셨어요',
socialCallback: {
title: '성공적으로 로그인했어요',
description:
'소셜 계정을 사용하여 로그인에 성공했어요. Logto의 모든 기능을 원활하게 통합하고 접근하려면 당신의 소셜 연동을 구성하는 것이 좋아요.',
'소셜 계정을 사용하여 로그인에 성공했어요. Logto의 모든 기능을 원활하게 통합하고 접근하려면 당신의 소셜 연동을 구성하는 것이 좋습니다.',
},
tenant: {
create_tenant: '테넌트 생성하기',

View file

@ -3,12 +3,12 @@ const contact = {
description: '도움 요청 또는 제품 피드백을 위해서, 아래의 방법을 통해 저희에게 문의해주세요.',
discord: {
title: '디스코드 커뮤니티 가입하기',
description: '다른 개발자들과 함께 채팅할 수 있는 공개 채널에서 저희와 함께해주세요.',
description: '다른 개발자들과 솔루션을 찾기 위해 연결하세요.',
button: '가입하기',
},
github: {
title: 'GitHub 토론에 참여하세요',
description: 'GitHub 에서 질문을 하고 아이디어를 공유하세요',
title: 'GitHub 에서 소통하기',
description: '이슈를 작성하고 GitHub에 제출하세요.',
button: '열기',
},
email: {
@ -16,6 +16,11 @@ const contact = {
description: '더 많은 정보나 도움을 위해 이메일을 보내주세요.',
button: '보내기',
},
reserve: {
title: 'Logto 팀과의 시간을 예약하세요',
description: '빠르게 대화를 위해 세션 예약',
button: '예약하기',
},
};
export default contact;

View file

@ -41,31 +41,7 @@ const cloud = {
others: 'Inne',
},
},
congrats: {
page_title: 'Zarób wczesne kredyty',
title: 'Wspaniała wiadomość! Kwalifikujesz się do zyskania wczesnego kredytu na chmurę Logto!',
description:
'Nie przegap szansy na bezpłatną <strong>60-dniową</strong> subskrypcję na chmurę Logto po jej oficjalnym uruchomieniu! Skontaktuj się z zespołem Logto, aby dowiedzieć się więcej.',
check_out_button: 'Zobacz podgląd na żywo',
email_us_title:
'Napisz do nas maila w celu uzyskania oferty specjalnej i szczegółów dotyczących ceny',
email_us_description: 'Uzyskaj wyłączną ofertę cenową na oszczędność pieniędzy',
email_us_button: 'Wyślij e-mail',
join_description:
'Dołącz do naszej publicznej <a>{{link}}</a>, aby połączyć się i rozmawiać z innymi deweloperami.',
discord_link: 'kanał discord',
enter_admin_console: 'Wejdź do podglądu chmury Logto',
},
gift: {
title: 'Używaj Logto Cloud za darmo przez 60 dni. Dołącz do pionierów już teraz!',
description: 'Zarezerwuj spotkanie z naszym zespołem i zdobądź wczesny kredyt.',
reserve_title: 'Zarezerwuj swój czas z zespołem Logto',
reserve_description: 'Kredyt przysługuje tylko raz po ocenie.',
book_button: 'Rezerwuj',
email_us_title: 'Napisz do nas',
email_us_description: 'Skontaktuj się z nami, aby otrzymać ofertę specjalną i szczegóły cen.',
email_us_button: 'Wyślij',
},
sie: {
page_title: 'Dostosuj doświadczenie logowania',
title: 'Najpierw dostosuj swoje doświadczenie logowania',
@ -102,7 +78,6 @@ const cloud = {
'Prosimy, unikaj korzystania z demo konektora do celów produkcyjnych. Po zakończeniu testów, uprzejmie usuń demokonwerter i skonfiguruj swój własny konektor z własnymi poświadczeniami.',
},
},
broadcast: '📣 Jesteś w Logto Cloud (Podgląd)',
socialCallback: {
title: 'Zalogowałeś się pomyślnie',
description:

View file

@ -3,13 +3,13 @@ const contact = {
description:
'W przypadku żądań pomocy lub opinii na temat produktu, skontaktuj się z nami za pomocą następujących metod.',
discord: {
title: 'Dołącz do społeczności Discorda',
description: 'Dołącz do naszego kanału publicznego, aby porozmawiać z innymi programistami',
title: 'Dołącz do społeczności Discord',
description: 'Połącz się z innymi deweloperami, aby znaleźć rozwiązania',
button: 'Dołącz',
},
github: {
title: 'Dołącz do Dyskusji na GitHub',
description: 'Zadawaj pytania i dziel się pomysłami na GitHubie',
title: 'Komunikuj się na GitHub',
description: 'Utwórz zgłoszenie i opublikuj na GitHub',
button: 'Otwórz',
},
email: {
@ -17,6 +17,11 @@ const contact = {
description: 'Wyślij do nas e-maila w celu uzyskania dalszych informacji i pomocy',
button: 'Wyślij',
},
reserve: {
title: 'Zarezerwuj swój czas z zespołem Logto',
description: 'Szybko zarezerwuj sesję czatu na żywo',
button: 'Rezerwuj',
},
};
export default contact;

View file

@ -41,30 +41,7 @@ const cloud = {
others: 'Outros',
},
},
congrats: {
page_title: 'Ganhe créditos antecipados',
title: 'Ótimas notícias! Você está qualificado para ganhar crédito antecipado da Logto Cloud!',
description:
'Não perca a chance de desfrutar de uma assinatura gratuita de <strong>60 dias</strong> da Logto Cloud após o lançamento oficial! Entre em contato com a equipe da Logto agora para obter mais informações.',
check_out_button: 'Confira a visualização ao vivo',
email_us_title: 'Envie-nos um e-mail para uma oferta especial e detalhes de preços',
email_us_description: 'Obtenha preços exclusivos para economizar dinheiro',
email_us_button: 'Enviar e-mail',
join_description:
'Junte-se a nosso <a>{{link}}</a> público para se conectar e conversar com outros desenvolvedores.',
discord_link: 'canal Discord',
enter_admin_console: 'Entrar na visualização Logto Cloud',
},
gift: {
title: 'Use a nuvem Logto gratuitamente por 60 dias. Junte-se aos primeiros usuários agora!',
description: 'Agende uma sessão individual com nossa equipe para crédito antecipado.',
reserve_title: 'Reserve seu horário com a equipe da Logto',
reserve_description: 'O crédito é elegível somente após a avaliação.',
book_button: 'Agendar',
email_us_title: 'Envie-nos um e-mail',
email_us_description: 'Entre em contato conosco para uma oferta especial e detalhes de preços.',
email_us_button: 'Enviar',
},
sie: {
page_title: 'Personalize a experiência de logon',
title: 'Vamos personalizar sua experiência de logon facilmente',
@ -101,7 +78,6 @@ const cloud = {
'Evite usar o conector de demonstração para fins de produção. Depois de concluídos os testes, exclua gentilmente o conector de demonstração e configure seu próprio conector com suas credenciais.',
},
},
broadcast: '📣 Você está na nuvem Logto (Visualização)',
socialCallback: {
title: 'Você entrou com sucesso',
description:

View file

@ -3,13 +3,13 @@ const contact = {
description:
'Para solicitações de ajuda ou feedback do produto, entre em contato conosco pelos seguintes métodos.',
discord: {
title: 'Participe da comunidade do Discord',
description: 'Junte-se ao nosso canal público para conversar com outros desenvolvedores',
title: 'Participe da comunidade Discord',
description: 'Conecte-se com outros desenvolvedores para encontrar soluções',
button: 'Participar',
},
github: {
title: 'Junte-se às Discussões do GitHub',
description: 'Faça perguntas e compartilhe ideias no GitHub',
title: 'Comunique-se no GitHub',
description: 'Crie um problema e envie-o no GitHub',
button: 'Abrir',
},
email: {
@ -17,6 +17,11 @@ const contact = {
description: 'Envie um email para obter mais informações e ajuda',
button: 'Enviar',
},
reserve: {
title: 'Reserve seu horário com a equipe da Logto',
description: 'Agende uma sessão para um bate-papo ao vivo',
button: 'Agendar',
},
};
export default contact;

View file

@ -41,30 +41,7 @@ const cloud = {
others: 'Outros',
},
},
congrats: {
page_title: 'Ganhe créditos antecipados',
title: 'Ótima notícia! Você qualifica para ganhar crédito antecipado na Logto Cloud!',
description:
'Não perca a oportunidade de aproveitar uma assinatura gratuita de <strong>60 dias</strong> na Logto Cloud após o lançamento oficial! Entre em contato agora com a equipe Logto para saber mais.',
check_out_button: 'Confira a visualização ao vivo',
email_us_title: 'Envie-nos um e-mail para uma oferta especial e detalhes de preços',
email_us_description: 'Obtenha preços exclusivos para economizar dinheiro',
email_us_button: 'Enviar e-mail',
join_description:
'Junte-se ao nosso <a>{{link}}</a> público para se conectar e conversar com outros desenvolvedores.',
discord_link: 'canal no discord',
enter_admin_console: 'Entrar na pré-visualização da Logto Cloud',
},
gift: {
title: 'Use a Logto Cloud gratuitamente por 60 dias. Junte-se aos pioneiros agora!',
description: 'Agende uma sessão individual com nossa equipe para obter crédito antecipado.',
reserve_title: 'Agende seu horário com a equipe Logto',
reserve_description: 'Crédito é elegível apenas uma vez na avaliação.',
book_button: 'Agendar',
email_us_title: 'Envie-nos um email',
email_us_description: 'Entre em contato conosco para uma oferta especial e detalhes de preços.',
email_us_button: 'Enviar',
},
sie: {
page_title: 'Personalize a experiência de login',
title: 'Vamos personalizar a sua experiência de login com facilidade',
@ -101,7 +78,6 @@ const cloud = {
'Evite usar o conector de demonstração para fins de produção. Depois de concluído o teste, exclua gentilmente o conector de demonstração e configure o seu próprio conector com suas credenciais.',
},
},
broadcast: '📣 Você está na Logto Cloud (Visualização)',
socialCallback: {
title: 'Você entrou com sucesso',
description:

View file

@ -3,13 +3,13 @@ const contact = {
description:
'Para solicitações de ajuda ou feedback do produto, entre em contato conosco através dos seguintes métodos.',
discord: {
title: 'Participar da comunidade Discord',
description: 'Junte-se ao nosso canal público para conversar com outros desenvolvedores',
title: 'Participe da comunidade Discord',
description: 'Conecte-se com outros desenvolvedores para encontrar soluções',
button: 'Entrar',
},
github: {
title: 'Junte-se às Discussões do GitHub',
description: 'Faça perguntas e partilhe ideias no GitHub',
title: 'Comunique-se no GitHub',
description: 'Crie uma issue e envie no GitHub',
button: 'Abrir',
},
email: {
@ -17,6 +17,11 @@ const contact = {
description: 'Envie-nos um e-mail para obter mais informações e ajuda',
button: 'Enviar',
},
reserve: {
title: 'Agende seu horário com a equipe Logto',
description: 'Agende uma sessão para um chat ao vivo',
button: 'Agendar',
},
};
export default contact;

View file

@ -42,33 +42,7 @@ const cloud = {
others: 'Другие',
},
},
congrats: {
page_title: 'Заработайте бонусы раннего доступа',
title: 'Отличные новости! Вы имеете право на ранний доступ к облаку Logto!',
description:
'Не упустите возможность бесплатно пользоваться Logto Cloud в течение <strong>60 дней</strong> после его официального запуска! Свяжитесь с командой Logto, чтобы узнать больше.',
check_out_button: 'Посмотреть предварительный просмотр в режиме реального времени',
email_us_title:
'Напишите нам по электронной почте для получения специального предложения и информации о ценах',
email_us_description: 'Получите эксклюзивную цену, чтобы сэкономить деньги',
email_us_button: 'Отправить сообщение',
join_description:
'Присоединяйтесь к нашей общедоступной <a>{{link}}</a>, чтобы связаться и пообщаться с другими разработчиками.',
discord_link: 'канал Discord',
enter_admin_console: 'Войти в предварительный просмотр облака Logto',
},
gift: {
title: 'Бесплатно пользуйтесь Logto Cloud в течение 60 дней. Присоединяйтесь к лидерам сейчас!',
description:
'Запланируйте индивидуальную встречу с нашей командой для получения раннего доступа.',
reserve_title: 'Запишитесь на встречу с командой Logto',
reserve_description: 'Кредит действителен только после оценки.',
book_button: 'Записаться',
email_us_title: 'Отправь нам письмо',
email_us_description:
'Свяжись с нами для получения специального предложения и информации о ценах',
email_us_button: 'Отправить',
},
sie: {
page_title: 'Настройка опыта входа',
title: 'Давайте сначала легко настроим ваш опыт входа',
@ -105,7 +79,6 @@ const cloud = {
'Пожалуйста, не используйте демонстрационный коннектор для производственных целей. После тестирования удалите демонстрационный коннектор и настройте свой собственный коннектор с вашими учетными данными.',
},
},
broadcast: '📣 Вы в облаке Logto (предварительный просмотр)',
socialCallback: {
title: 'Вход выполнен успешно',
description:

View file

@ -3,14 +3,13 @@ const contact = {
description:
'Для запросов на помощь и отзывов о продукте, свяжитесь с нами через следующие методы.',
discord: {
title: 'Присоединяйтесь к Discord-сообществу',
description:
'Присоединяйтесь к нашему открытому каналу, чтобы общаться с другими разработчиками',
title: 'Присоединиться к сообществу Discord',
description: 'Свяжитесь с другими разработчиками, чтобы найти решения',
button: 'Присоединиться',
},
github: {
title: 'Присоединитесь к обсуждениям на GitHub',
description: 'Задавайте вопросы и делитесь идеями на GitHub',
title: 'Общение на GitHub',
description: 'Создайте проблему и отправьте на GitHub',
button: 'Открыть',
},
email: {
@ -19,6 +18,11 @@ const contact = {
'Отправьте нам электронное письмо для получения дополнительной информации и помощи',
button: 'Отправить',
},
reserve: {
title: 'Запишитесь на встречу с командой Logto',
description: 'Быстро запишитесь на сессию для онлайн-чата',
button: 'Записаться',
},
};
export default contact;

View file

@ -41,37 +41,14 @@ const cloud = {
others: 'Diğerleri',
},
},
congrats: {
page_title: 'Erken kredi kazanın',
title: 'Harika haber! Logto Cloud erken kredisi kazanmaya hak kazandınız!',
description:
"Resmi lansmanından sonra Logto Cloud'da ücretsiz <strong>60 gün</strong> aboneliğin tadını çıkarma şansını kaçırmayın! Daha fazla bilgi için hemen Logto ekibiyle iletişime geçin.",
check_out_button: 'Canlı önizlemeyi kontrol et',
email_us_title: 'Özel teklif ve fiyat detayları için bize e-posta gönderin',
email_us_description: 'Para kazanmak için özel fiyatlar alın',
email_us_button: 'E-posta gönderin',
join_description:
"Diğer geliştiricilerle bağlantı kurmak ve sohbet etmek için genel <a>{{link}}</a>'a katılın.",
discord_link: 'discord kanalı',
enter_admin_console: 'Logto Cloud Önizlemesine Girin',
},
gift: {
title: "Logto Cloud'u ücretsiz bir şekilde 60 gün kullanın. Öncüleri şimdi katılın!",
description: 'Erken kredi için ekibimizle birebir görüşme için yer ayırın.',
reserve_title: 'Logto ekibiyle zaman ayırın',
reserve_description: 'Kredi, değerlendirmeye dayanarak yalnızca bir kez geçerlidir.',
book_button: 'Programa al',
email_us_title: 'Bize bir e-posta gönderin',
email_us_description: 'Özel teklif ve fiyat detayları için bizimle iletişime geçin.',
email_us_button: 'Gönder',
},
sie: {
page_title: 'Oturum açma deneyimini özelleştirin',
title: 'Öncelikle giriş deneyiminizi kolaylıkla özelleştirin',
inspire: {
title: 'Etkileyici örnekler oluşturun',
description:
'Giriş deneyiminizden emin değilseniz, sadece " Beni İlhamla"ya tıklayın ve sihrin gerçekleşmesine izin verin!',
'Giriş deneyiminizden emin değilseniz, sadece "Beni İlhamla"ya tıklayın ve sihrin gerçekleşmesine izin verin!',
inspire_me: 'Beni ilhamla',
},
logo_field: 'Uygulama Logosu',
@ -101,7 +78,6 @@ const cloud = {
'Lütfen üretim amaçlı olarak demo konektörünü kullanmaktan kaçının. Testi tamamladıktan sonra lütfen demo konektörünü silin ve kendi kimlik bilgilerinizle kendi konektörünüzü ayarlayın.',
},
},
broadcast: "📣 Logto Cloud'da (Önizleme) bulunuyorsunuz",
socialCallback: {
title: 'Başarıyla giriş yaptınız',
description:

View file

@ -3,13 +3,13 @@ const contact = {
description:
'Yardım istekleri veya ürün geribildirimleri için lütfen aşağıdaki yöntemlerle bizimle iletişime geçin.',
discord: {
title: 'Discord Topluluğuna Katılın',
description: 'Diğer geliştiricilerle sohbet etmek için genel kanalımıza katılın',
title: 'Discord topluluğuna katıl',
description: 'Diğer geliştiricilerle bağlantı kurup çözümler bulun',
button: 'Katıl',
},
github: {
title: 'GitHub Tartışmalarına Katılın',
description: 'GitHub üzerinde sorular sorun ve fikirlerinizi paylaşın',
title: 'GitHub üzerinden iletişim kurun',
description: "Bir sorun oluşturun ve GitHub'a gönderin",
button: 'Açık',
},
email: {
@ -17,6 +17,11 @@ const contact = {
description: 'Daha fazla bilgi ve yardım için bize e-posta gönderin',
button: 'Send',
},
reserve: {
title: 'Logto ekibiyle zaman ayırın',
description: 'Hızlı bir görüşme için oturum ayırın',
button: 'Programa al',
},
};
export default contact;

View file

@ -40,29 +40,7 @@ const cloud = {
others: '其他',
},
},
congrats: {
page_title: '获得早鸟惊喜',
title: '好消息!你有资格获得 Logto Cloud 的早鸟惊喜。',
description:
'别错过:立即联系 Logto 团队,了解更多信息,获得 Logto Cloud 正式版 <strong>60 天</strong> 的免费试用机会!',
check_out_button: '查看实时预览',
email_us_title: '跟 Logto 联系以获得特殊折扣和定价细节',
email_us_description: '享受独家价格优惠',
email_us_button: '发送邮件',
join_description: '加入我们的公开 <a>{{link}}</a>,与其他开发人员连接和聊天。',
discord_link: 'Discord 频道',
enter_admin_console: '进入 Logto Cloud 预览',
},
gift: {
title: '免费使用 Logto Cloud 60 天,立即成为尝鲜会员!',
description: '预定与我们团队的一对一会话,以获取早鸟惊喜。',
reserve_title: '与 Logto 团队预定时间',
reserve_description: '评估后仅有一次领取资格。',
book_button: '预定',
email_us_title: '给 Logto 团队发邮件',
email_us_description: '跟我们联系以获得特殊折扣和定价细节。',
email_us_button: '发送',
},
sie: {
page_title: '定制登录体验',
title: '让我们轻松定制你的登录体验',
@ -97,7 +75,6 @@ const cloud = {
'请勿将演示连接器用于生产目的。完成测试后,请删除演示连接器并使用你的凭据设置自己的连接器。',
},
},
broadcast: '📣 你正在使用 Logto Cloud预览版',
socialCallback: {
title: '你已成功登录',
description:

View file

@ -3,12 +3,12 @@ const contact = {
description: '有关帮助请求或产品反馈,请通过以下方式与我们联系。',
discord: {
title: '加入 Discord 社区',
description: '加入我们的公共频道与其他开发人员聊天',
description: '与其他开发人员建立联系以找到解决方案',
button: '加入',
},
github: {
title: '加入 GitHub 讨论',
description: ' GitHub 上提问并分享想法',
title: '在 GitHub 上交流',
description: '在 GitHub 上创建问题并提交',
button: '打开',
},
email: {
@ -16,6 +16,11 @@ const contact = {
description: '发送电子邮件以获取更多信息和帮助',
button: '发送',
},
reserve: {
title: '与 Logto 团队预定时间',
description: '快速预定一次在线聊天',
button: '预定',
},
};
export default contact;

View file

@ -40,29 +40,7 @@ const cloud = {
others: '其他',
},
},
congrats: {
page_title: '獲得早鳥驚喜',
title: '好消息!你有資格獲得 Logto Cloud 的早鳥驚喜。',
description:
'別錯過:立即聯繫 Logto 團隊,了解更多信息,獲得 Logto Cloud 正式版 <strong>60 天</strong> 的免費試用機會!',
check_out_button: '查看實時預覽',
email_us_title: '電郵聯絡我們以獲取特別優惠和價格詳情',
email_us_description: '獲取獨家優惠價格以節省金錢',
email_us_button: '發送電郵',
join_description: '加入我們的公開<a>{{link}}</a>,與其他開發人員連接和聊天。',
discord_link: 'Discord 頻道',
enter_admin_console: '進入 Logto Cloud 預覽',
},
gift: {
title: '免費使用 Logto Cloud 60 天,立即成為嚐鮮會員!',
description: '預定與我們團隊的一對一會話,以獲取早鳥驚喜。',
reserve_title: '與 Logto 團隊預定時間',
reserve_description: '評估後僅有一次領取資格。',
book_button: '預定',
email_us_title: '傳送郵件給我們',
email_us_description: '聯繫我們以獲得特別優惠及價格詳情。',
email_us_button: '傳送',
},
sie: {
page_title: '定制登錄體驗',
title: '讓我們輕鬆定制你的登錄體驗',
@ -97,7 +75,6 @@ const cloud = {
'請勿將演示連接器用於生產目的。完成測試後,請刪除演示連接器並使用你的憑證設置自己的連接器。',
},
},
broadcast: '📣 你正在使用 Logto Cloud預覽版',
socialCallback: {
title: '你已成功登錄',
description:

View file

@ -3,12 +3,12 @@ const contact = {
description: '欲查詢幫助或提供產品反饋,請透過以下方式聯絡我們。',
discord: {
title: '加入 Discord 社群',
description: '加入我們的公開頻道與其他開發者聊天',
description: '與其他開發人員交流,尋找解決方案',
button: '加入',
},
github: {
title: '加入 GitHub 討論',
description: '在 GitHub 上提問並分享意見',
title: '在 GitHub 上溝通',
description: '創建問題並提交到 GitHub',
button: '打開',
},
email: {
@ -16,6 +16,11 @@ const contact = {
description: '發送電子郵件以獲取進一步信息和幫助',
button: '發送',
},
reserve: {
title: '與 Logto 團隊預定時間',
description: '快速預定一個會話內容',
button: '預定',
},
};
export default contact;

View file

@ -40,29 +40,7 @@ const cloud = {
others: '其他',
},
},
congrats: {
page_title: '獲得早鳥驚喜',
title: '好消息!你有資格獲得 Logto Cloud 的早鳥驚喜。',
description:
'別錯過:立即聯繫 Logto 團隊,了解更多信息,獲得 Logto Cloud 正式版 <strong>60 天</strong> 的免費試用機會!',
check_out_button: '查看實時預覽',
email_us_title: 'Email 我們以獲得特別優惠和價格詳情',
email_us_description: '獲取獨家定價以節省更多',
email_us_button: '發送電子郵件',
join_description: '加入我們的公開 <a>{{link}}</a>,與其他開發人員連接和聊天。',
discord_link: 'Discord 頻道',
enter_admin_console: '進入 Logto Cloud 預覽',
},
gift: {
title: '免費使用 Logto Cloud 60 天,立即成為尝鮮會員!',
description: '預定與我們團隊的一對一會話,以獲取早鳥驚喜。',
reserve_title: '與 Logto 團隊預定時間',
reserve_description: '評估後僅有一次領取資格。',
book_button: '預定',
email_us_title: '寄送電子郵件給我們',
email_us_description: '聯絡我們以獲得特別優惠及價格詳情。',
email_us_button: '寄送',
},
sie: {
page_title: '定制登錄體驗',
title: '讓我們輕鬆定制你的登錄體驗',
@ -97,7 +75,6 @@ const cloud = {
'請勿將演示連接器用於生產目的。完成測試後,請刪除演示連接器並使用你的憑證設置自己的連接器。',
},
},
broadcast: '📣 你正在使用 Logto Cloud預覽版',
socialCallback: {
title: '你已成功登錄',
description:

View file

@ -3,12 +3,12 @@ const contact = {
description: '若需協助申請或產品反饋,請透過下列方法與我們聯繫。',
discord: {
title: '加入 Discord 社群',
description: '進入我們的公開頻道與其他開發人員聊天',
description: '與其他開發人員一起尋找解決方案',
button: '加入',
},
github: {
title: '加入 GitHub 討論',
description: '在 GitHub 上提問並分享意見',
title: '在 GitHub 上溝通',
description: '在 GitHub 建立一個問題並提交',
button: '開啟',
},
email: {
@ -16,6 +16,11 @@ const contact = {
description: '發送電子郵件以獲得更多資訊和協助',
button: '發送',
},
reserve: {
title: '與 Logto 團隊預定時間',
description: '快速預定與我們團隊的一對一會話',
button: '預定',
},
};
export default contact;