Skip to content

Commit

Permalink
Merge pull request #53 from celenium-io/dev
Browse files Browse the repository at this point in the history
Dev
  • Loading branch information
xdeq authored Apr 9, 2024
2 parents df1b363 + b450ee9 commit d09655e
Show file tree
Hide file tree
Showing 56 changed files with 11,216 additions and 2,942 deletions.
4 changes: 3 additions & 1 deletion assets/icons.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@
"moon": "M9.06693 2.41209C9.23841 2.03292 9.15714 1.58718 8.86288 1.29292C8.56862 0.998664 8.12289 0.917397 7.74371 1.08887C3.76893 2.88642 1 6.88764 1 11.5377C1 17.8682 6.13185 23 12.4623 23C17.1124 23 21.1136 20.2311 22.9112 16.2563C23.0826 15.8771 23.0014 15.4314 22.7071 15.1371C22.4128 14.8429 21.9671 14.7616 21.5879 14.9331C20.4015 15.4697 19.0838 15.7689 17.6935 15.7689C12.4676 15.7689 8.23116 11.5325 8.23116 6.30656C8.23116 4.91628 8.53036 3.59857 9.06693 2.41209Z",
"sun": "M13 2C13 1.44772 12.5523 1 12 1C11.4477 1 11 1.44772 11 2V4C11 4.55228 11.4477 5 12 5C12.5523 5 13 4.55228 13 4V2ZM13 20C13 19.4477 12.5523 19 12 19C11.4477 19 11 19.4477 11 20V22C11 22.5523 11.4477 23 12 23C12.5523 23 13 22.5523 13 22V20ZM2 11C1.44772 11 1 11.4477 1 12C1 12.5523 1.44772 13 2 13H4C4.55228 13 5 12.5523 5 12C5 11.4477 4.55228 11 4 11H2ZM5.60701 4.1928C5.21649 3.80227 4.58332 3.80227 4.1928 4.1928C3.80227 4.58332 3.80227 5.21649 4.1928 5.60701L5.60701 7.02122C5.99753 7.41175 6.6307 7.41175 7.02122 7.02122C7.41175 6.6307 7.41175 5.99753 7.02122 5.60701L5.60701 4.1928ZM19.8073 5.60701C20.1979 5.21649 20.1979 4.58332 19.8073 4.1928C19.4168 3.80227 18.7836 3.80227 18.3931 4.1928L16.9789 5.60701C16.5884 5.99753 16.5884 6.6307 16.9789 7.02122C17.3694 7.41175 18.0026 7.41175 18.3931 7.02122L19.8073 5.60701ZM7.02122 18.397C7.41175 18.0065 7.41175 17.3734 7.02122 16.9828C6.6307 16.5923 5.99753 16.5923 5.60701 16.9828L4.1928 18.397C3.80227 18.7876 3.80227 19.4207 4.1928 19.8113C4.58332 20.2018 5.21649 20.2018 5.60701 19.8113L7.02122 18.397ZM18.3931 16.9828C18.0026 16.5923 17.3694 16.5923 16.9789 16.9828C16.5884 17.3734 16.5884 18.0065 16.9789 18.397L18.3931 19.8113C18.7836 20.2018 19.4168 20.2018 19.8073 19.8113C20.1979 19.4207 20.1979 18.7876 19.8073 18.397L18.3931 16.9828ZM20 11C19.4477 11 19 11.4477 19 12C19 12.5523 19.4477 13 20 13H22C22.5523 13 23 12.5523 23 12C23 11.4477 22.5523 11 22 11H20ZM6 12C6 8.68629 8.68629 6 12 6C15.3137 6 18 8.68629 18 12C18 15.3137 15.3137 18 12 18C8.68629 18 6 15.3137 6 12Z",
"namespace": "M 1 6.162 C 1 5.635 1 5.18 1.03 4.805 C 1.063 4.41 1.134 4.017 1.327 3.638 C 1.615 3.074 2.074 2.615 2.638 2.328 C 3.016 2.134 3.41 2.063 3.805 2.031 C 4.18 2 4.635 2 5.161 2 L 9.147 2 C 9.74 1.998 10.262 1.998 10.742 2.163 C 11.162 2.308 11.545 2.545 11.863 2.856 C 12.226 3.211 12.459 3.678 12.723 4.21 L 13.618 6 L 17.241 6 C 18.046 6 18.711 6 19.251 6.044 C 19.814 6.09 20.331 6.189 20.816 6.436 C 21.569 6.819 22.181 7.431 22.564 8.184 C 22.811 8.669 22.91 9.186 22.956 9.748 C 23 10.289 23 10.954 23 11.758 L 23 16.241 C 23 17.046 23 17.711 22.956 18.251 C 22.91 18.814 22.811 19.331 22.564 19.816 C 22.181 20.569 21.569 21.181 20.816 21.564 C 20.331 21.811 19.814 21.91 19.252 21.956 C 18.711 22 18.046 22 17.242 22 L 6.758 22 C 5.953 22 5.288 22 4.748 21.956 C 4.185 21.91 3.668 21.811 3.183 21.564 C 2.43 21.181 1.818 20.569 1.435 19.816 C 1.188 19.331 1.089 18.814 1.043 18.252 C 1 17.71 1 17.046 1 16.242 Z M 5.2 4 C 4.623 4 4.25 4.001 3.968 4.024 C 3.696 4.046 3.596 4.084 3.546 4.109 C 3.358 4.205 3.205 4.358 3.109 4.546 C 3.084 4.596 3.046 4.696 3.024 4.968 C 3.004 5.217 3 5.535 3 6 L 11.382 6 L 10.99 5.216 C 10.637 4.509 10.554 4.375 10.464 4.285 C 10.358 4.182 10.23 4.103 10.09 4.055 C 9.969 4.013 9.812 4 9.022 4 Z",
"info": "M 19.196 2.03 C 19.591 2.062 19.985 2.133 20.363 2.326 C 20.927 2.614 21.386 3.073 21.674 3.637 C 21.867 4.015 21.938 4.409 21.971 4.804 C 22.001 5.179 22.001 5.633 22.001 6.16 L 22.001 17.84 C 22.001 18.366 22.001 18.821 21.97 19.196 C 21.938 19.591 21.867 19.985 21.674 20.363 C 21.386 20.927 20.927 21.386 20.363 21.674 C 19.985 21.867 19.591 21.938 19.196 21.971 C 18.822 22.001 18.367 22.001 17.84 22.001 L 6.161 22.001 C 5.635 22.001 5.18 22.001 4.805 21.97 C 4.41 21.938 4.016 21.867 3.638 21.674 C 3.074 21.386 2.615 20.927 2.327 20.363 C 2.134 19.985 2.063 19.591 2.03 19.196 C 2 18.822 2 18.367 2 17.84 L 2 6.161 C 2 5.635 2 5.18 2.032 4.805 C 2.064 4.41 2.135 4.016 2.328 3.638 C 2.616 3.074 3.075 2.615 3.639 2.327 C 4.017 2.134 4.411 2.063 4.806 2.03 C 5.181 2 5.635 2 6.162 2 L 17.838 2 C 18.291 1.993 18.744 2.003 19.196 2.03 Z M 12 7 C 11.448 7 11 7.448 11 8 C 11 8.552 11.448 9 12 9 L 12.01 9 C 12.562 9 13.01 8.552 13.01 8 C 13.01 7.448 12.562 7 12.01 7 Z M 13 12 C 13 11.448 12.552 11 12 11 C 11.448 11 11 11.448 11 12 L 11 16 C 11 16.552 11.448 17 12 17 C 12.552 17 13 16.552 13 16 Z",
"info": "M 22 12 C 22 17.523 17.523 22 12 22 C 6.477 22 2 17.523 2 12 C 2 6.477 6.477 2 12 2 C 17.523 2 22 6.477 22 12 Z M 12 17.75 C 12.414 17.75 12.75 17.414 12.75 17 L 12.75 11 C 12.75 10.586 12.414 10.25 12 10.25 C 11.586 10.25 11.25 10.586 11.25 11 L 11.25 17 C 11.25 17.414 11.586 17.75 12 17.75 Z M 11 8 C 11 8.552 11.448 9 12 9 C 12.552 9 13 8.552 13 8 C 13 7.448 12.552 7 12 7 C 11.448 7 11 7.448 11 8 Z",
"danger": "M 5.312 10.761 C 8.23 5.587 9.689 3 12 3 C 14.31 3 15.77 5.587 18.688 10.761 L 19.052 11.406 C 21.477 15.706 22.69 17.856 21.594 19.428 C 20.498 21 17.786 21 12.364 21 L 11.636 21 C 6.214 21 3.502 21 2.406 19.428 C 1.31 17.856 2.523 15.706 4.948 11.406 Z M 11.25 8 L 11.25 13 C 11.25 13.414 11.586 13.75 12 13.75 C 12.414 13.75 12.75 13.414 12.75 13 L 12.75 8 C 12.75 7.586 12.414 7.25 12 7.25 C 11.586 7.25 11.25 7.586 11.25 8 Z M 12 17 C 12.552 17 13 16.552 13 16 C 13 15.448 12.552 15 12 15 C 11.448 15 11 15.448 11 16 C 11 16.552 11.448 17 12 17 Z",
"coin": "M8.04443 5.04507C8.35895 5.01525 8.67772 5 9.00005 5C14.5229 5 19.0001 9.47715 19.0001 15C19.0001 15.3223 18.9848 15.6411 18.955 15.9556C21.3711 14.5789 23.0001 11.9797 23.0001 9C23.0001 4.58172 19.4184 1 15.0001 1C12.0204 1 9.42114 2.62903 8.04443 5.04507ZM7.20269 7.2027C3.64986 8.0183 1 11.1997 1 15C1 19.4183 4.58172 23 9 23C12.8003 23 15.9817 20.3501 16.7973 16.7973C16.9299 16.2196 17 15.618 17 15C17 10.5817 13.4183 7 9 7C8.38203 7 7.78042 7.07007 7.20269 7.2027ZM10 12C10 11.6312 9.79702 11.2923 9.47186 11.1183C9.1467 10.9443 8.75216 10.9634 8.4453 11.168L6.9453 12.168C6.48577 12.4743 6.3616 13.0952 6.66795 13.5547C6.9623 13.9962 7.54703 14.1282 8 13.8661V16.5H7.5C6.94772 16.5 6.5 16.9477 6.5 17.5C6.5 18.0523 6.94772 18.5 7.5 18.5H10.5C11.0523 18.5 11.5 18.0523 11.5 17.5C11.5 16.9477 11.0523 16.5 10.5 16.5H10V12Z",
"coins": "M 7.5 2 C 5.896 2 4.4 2.235 3.27 2.646 L 3.164 2.685 C 2.643 2.884 2.158 3.138 1.78 3.463 C 1.38 3.807 1 4.323 1 5 L 1 6.5 C 1 7.177 1.38 7.693 1.78 8.037 C 2.183 8.383 2.708 8.65 3.27 8.854 C 4.4 9.265 5.896 9.5 7.5 9.5 C 7.732 9.5 7.962 9.495 8.189 9.485 C 8.329 9.479 8.399 9.476 8.461 9.457 C 8.517 9.44 8.569 9.413 8.615 9.377 C 8.668 9.337 8.721 9.268 8.827 9.13 C 9.041 8.853 9.269 8.625 9.477 8.447 C 10.129 7.886 10.897 7.517 11.586 7.267 C 12.151 7.065 12.73 6.908 13.319 6.795 C 13.572 6.745 13.699 6.721 13.785 6.661 C 13.862 6.609 13.922 6.536 13.958 6.451 C 14 6.355 14 6.233 14 5.988 L 14 5 C 14 4.323 13.62 3.807 13.22 3.463 C 12.817 3.117 12.292 2.85 11.73 2.646 C 10.6 2.235 9.105 2 7.5 2 Z M 8 11.992 C 7.999 11.86 7.946 11.735 7.852 11.642 C 7.758 11.55 7.632 11.499 7.5 11.5 C 5.896 11.5 4.4 11.265 3.27 10.854 C 2.708 10.65 2.183 10.384 1.78 10.037 C 1.624 9.905 1.485 9.754 1.365 9.589 C 1.327 9.534 1.264 9.501 1.197 9.5 C 1.088 9.5 1 9.588 1 9.697 L 1 11.5 C 1 12.177 1.38 12.693 1.78 13.037 C 2.183 13.383 2.708 13.65 3.27 13.854 C 4.4 14.265 5.896 14.5 7.5 14.5 L 7.512 14.5 C 7.785 14.489 8 14.265 8 13.992 Z M 7.5 16.5 C 7.774 16.5 8 16.719 8 16.992 L 8 19 C 8 19.126 8.006 19.249 8.018 19.368 L 8.026 19.454 C 8.056 19.772 7.85 19.999 7.529 20 L 7.5 20 C 5.896 20 4.4 19.765 3.27 19.354 C 2.708 19.15 2.183 18.884 1.78 18.537 C 1.38 18.193 1 17.677 1 17 L 1 14.697 C 1 14.588 1.088 14.5 1.197 14.5 C 1.264 14.5 1.327 14.534 1.365 14.589 C 1.489 14.761 1.633 14.911 1.78 15.037 C 2.183 15.383 2.708 15.65 3.27 15.854 C 4.4 16.265 5.896 16.5 7.5 16.5 Z M 14.207 8.169 C 14.966 8.055 15.732 7.998 16.5 8 C 18.104 8 19.6 8.235 20.73 8.646 L 20.836 8.685 C 21.357 8.884 21.842 9.138 22.22 9.463 C 22.62 9.807 23 10.323 23 11 L 23 13 C 23 13.677 22.62 14.193 22.22 14.537 C 21.817 14.883 21.292 15.15 20.73 15.354 C 19.6 15.765 18.104 16 16.5 16 C 14.896 16 13.4 15.765 12.27 15.354 C 11.708 15.15 11.183 14.884 10.78 14.537 C 10.38 14.193 10 13.677 10 13 L 10 11 C 10 10.323 10.38 9.807 10.78 9.463 C 11.183 9.117 11.708 8.85 12.27 8.646 C 12.34 8.62 12.412 8.596 12.485 8.571 C 13.047 8.389 13.623 8.254 14.207 8.169 Z M 10 16.197 C 10 16.088 10.088 16 10.197 16 C 10.264 16 10.327 16.034 10.365 16.089 C 10.489 16.261 10.633 16.411 10.78 16.537 C 11.183 16.883 11.708 17.15 12.27 17.354 C 13.4 17.765 14.896 18 16.5 18 C 18.104 18 19.6 17.765 20.73 17.354 C 21.292 17.15 21.817 16.884 22.22 16.537 C 22.367 16.41 22.51 16.261 22.635 16.089 C 22.673 16.034 22.736 16.001 22.803 16 C 22.912 16 23 16.088 23 16.197 L 23 18.5 C 23 19.177 22.62 19.693 22.22 20.037 C 21.817 20.383 21.292 20.65 20.73 20.854 C 19.6 21.265 18.104 21.5 16.5 21.5 C 14.896 21.5 13.4 21.265 12.27 20.854 C 11.708 20.65 11.183 20.384 10.78 20.037 C 10.38 19.693 10 19.177 10 18.5 Z",
"coins_down": "M 9 5 C 8.678 5 8.359 5.015 8.044 5.045 C 9.714 2.112 13.045 0.542 16.37 1.121 C 19.695 1.7 22.299 4.304 22.878 7.629 C 23.457 10.954 21.887 14.285 18.954 15.955 C 18.984 15.641 19 15.322 19 15 C 19 9.477 14.523 5 9 5 Z M 7.202 7.202 C 11.509 6.209 15.805 8.895 16.798 13.202 C 17.791 17.509 15.105 21.805 10.798 22.798 C 6.492 23.791 2.196 21.104 1.203 16.798 C 0.21 12.492 2.897 8.196 7.203 7.203 Z M 10 12 C 10 11.448 9.552 11 9 11 C 8.448 11 8 11.448 8 12 L 8 16.586 L 6.707 15.293 C 6.315 14.914 5.691 14.919 5.305 15.305 C 4.919 15.691 4.914 16.315 5.293 16.707 L 8.293 19.707 C 8.683 20.097 9.317 20.097 9.707 19.707 L 12.707 16.707 C 13.086 16.315 13.081 15.691 12.695 15.305 C 12.309 14.919 11.685 14.914 11.293 15.293 L 10 16.586 Z",
Expand Down Expand Up @@ -80,6 +81,7 @@
"arrow-circle-broken-right": "M1.33989 14.7243C1.21271 14.2251 1.14912 13.9755 1.23096 13.7077C1.29628 13.494 1.47698 13.2615 1.66795 13.1454C1.90726 13 2.20332 13 2.79544 13H13.5857L11.2928 15.2929C10.9023 15.6834 10.9023 16.3166 11.2928 16.7071C11.6833 17.0976 12.3165 17.0976 12.707 16.7071L16.707 12.7071C17.0976 12.3166 17.0976 11.6834 16.707 11.2929L12.707 7.29289C12.3165 6.90237 11.6833 6.90237 11.2928 7.29289C10.9023 7.68342 10.9023 8.31658 11.2928 8.70711L13.5857 11H2.79544C2.20332 11 1.90726 11 1.66795 10.8546C1.47698 10.7385 1.29628 10.506 1.23096 10.2923C1.14912 10.0245 1.21271 9.77489 1.33989 9.27574C2.55203 4.51831 6.86511 1 11.9999 1C18.0751 1 22.9999 5.92487 22.9999 12C22.9999 18.0751 18.0751 23 11.9999 23C6.86511 23 2.55203 19.4817 1.33989 14.7243Z",
"arrow-circle-right-up": "M 4.222 19.778 C 8.518 24.074 15.482 24.074 19.778 19.778 C 24.074 15.482 24.074 8.518 19.778 4.222 C 15.482 -0.074 8.518 -0.074 4.222 4.222 C -0.074 8.518 -0.074 15.482 4.222 19.778 Z M 8.464 15.536 C 8.276 15.348 8.171 15.094 8.171 14.829 C 8.171 14.563 8.276 14.309 8.464 14.121 L 12.414 10.171 L 9.172 10.171 C 8.62 10.171 8.172 9.723 8.172 9.171 C 8.172 8.619 8.62 8.171 9.172 8.171 L 14.828 8.171 C 15.38 8.171 15.828 8.619 15.828 9.171 L 15.828 14.828 C 15.828 15.38 15.38 15.828 14.828 15.828 C 14.276 15.828 13.828 15.38 13.828 14.828 L 13.828 11.586 L 9.878 15.536 C 9.488 15.926 8.854 15.926 8.464 15.536 Z",
"arrow-circle-right-down": "M4.22183 4.22183C-0.0739431 8.51759 -0.0739431 15.4824 4.22183 19.7782C8.51759 24.0739 15.4824 24.0739 19.7782 19.7782C24.0739 15.4824 24.0739 8.51759 19.7782 4.22183C15.4824 -0.0739431 8.51759 -0.0739431 4.22183 4.22183ZM8.46447 8.46447C8.85499 8.07394 9.48816 8.07394 9.87868 8.46447L13.8284 12.4142V9.17157C13.8284 8.61929 14.2761 8.17157 14.8284 8.17157C15.3807 8.17157 15.8284 8.61929 15.8284 9.17157V14.8284C15.8284 15.3807 15.3807 15.8284 14.8284 15.8284H9.17157C8.61929 15.8284 8.17157 15.3807 8.17157 14.8284C8.17157 14.2761 8.61929 13.8284 9.17157 13.8284H12.4142L8.46447 9.87868C8.07394 9.48816 8.07394 8.85499 8.46447 8.46447Z",
"arrow-redo-right": "M18.4,10.6C16.55,9 14.15,8 11.5,8C6.85,8 2.92,11.03 1.54,15.22L3.9,16C4.95,12.81 7.95,10.5 11.5,10.5C13.45,10.5 15.23,11.22 16.62,12.38L13,16H22V7L18.4,10.6Z",
"dots": "M5 10C3.89543 10 3 10.8954 3 12C3 13.1046 3.89543 14 5 14C6.10457 14 7 13.1046 7 12C7 10.8954 6.10457 10 5 10ZM10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12ZM17 12C17 10.8954 17.8954 10 19 10C20.1046 10 21 10.8954 21 12C21 13.1046 20.1046 14 19 14C17.8954 14 17 13.1046 17 12Z",
"stars": "M15 1C15.4138 1 15.7848 1.25483 15.9333 1.64102L17.112 4.70544C17.4124 5.48648 17.5068 5.71155 17.6359 5.89315C17.7654 6.07536 17.9246 6.23455 18.1069 6.36411C18.2884 6.49323 18.5135 6.58763 19.2946 6.88803L22.359 8.06665C22.7452 8.21519 23 8.58623 23 9C23 9.41377 22.7452 9.78481 22.359 9.93335L19.2946 11.112C18.5135 11.4124 18.2884 11.5068 18.1069 11.6359C17.9246 11.7655 17.7655 11.9246 17.6359 12.1069C17.5068 12.2884 17.4124 12.5135 17.112 13.2946L15.9333 16.359C15.7848 16.7452 15.4138 17 15 17C14.5862 17 14.2152 16.7452 14.0667 16.359L12.888 13.2946C12.5876 12.5135 12.4932 12.2884 12.3641 12.1069C12.2345 11.9246 12.0754 11.7655 11.8931 11.6359C11.7116 11.5068 11.4865 11.4124 10.7054 11.112L7.64102 9.93335C7.25483 9.78481 7 9.41377 7 9C7 8.58623 7.25483 8.21519 7.64102 8.06665L10.7054 6.88803C11.4865 6.58763 11.7116 6.49323 11.8931 6.36411C12.0754 6.23455 12.2345 6.07535 12.3641 5.89315C12.4932 5.71155 12.5876 5.48648 12.888 4.70544L14.0667 1.64102C14.2152 1.25483 14.5862 1 15 1ZM6.5 12C6.87877 12 7.22503 12.214 7.39443 12.5528L8.17889 14.1217C8.46137 14.6867 8.54745 14.8493 8.65204 14.9849C8.75695 15.121 8.87896 15.243 9.01506 15.348C9.15075 15.4525 9.31333 15.5386 9.8783 15.8211L11.4472 16.6056C11.786 16.775 12 17.1212 12 17.5C12 17.8788 11.786 18.225 11.4472 18.3944L9.8783 19.1789C9.31333 19.4614 9.15075 19.5475 9.01506 19.652C8.87896 19.757 8.75695 19.879 8.65204 20.0151C8.54745 20.1507 8.46137 20.3133 8.17889 20.8783L7.39443 22.4472C7.22504 22.786 6.87877 23 6.5 23C6.12123 23 5.77497 22.786 5.60557 22.4472L4.82111 20.8783C4.53863 20.3133 4.45255 20.1507 4.34796 20.0151C4.24305 19.879 4.12104 19.757 3.98494 19.652C3.84925 19.5475 3.68667 19.4614 3.1217 19.1789L1.55279 18.3944C1.214 18.225 1 17.8788 1 17.5C1 17.1212 1.214 16.775 1.55279 16.6056L3.1217 15.8211C3.68667 15.5386 3.84925 15.4525 3.98494 15.348C4.12104 15.243 4.24305 15.121 4.34796 14.9849C4.45255 14.8493 4.53863 14.6867 4.82111 14.1217L5.60557 12.5528C5.77496 12.214 6.12123 12 6.5 12Z",
"time": "M 16.764 13.35 C 18.836 15.422 20 18.233 20 21.163 C 20 22.178 19.178 23 18.163 23 L 5.837 23 C 4.823 23 4 22.177 4 21.163 C 4 18.233 5.164 15.422 7.236 13.35 L 8.586 12 L 7.236 10.65 C 5.164 8.578 4 5.767 4 2.837 C 4 1.822 4.822 1 5.837 1 L 18.163 1 C 19.178 1 20 1.822 20 2.837 C 20 5.767 18.836 8.578 16.764 10.65 L 15.414 12 Z M 13 10.999 C 13.176 10.999 13.264 10.999 13.353 10.983 C 13.488 10.958 13.627 10.9 13.74 10.823 C 13.815 10.771 13.877 10.709 14 10.586 L 15.35 9.236 C 16.612 7.974 17.472 6.367 17.823 4.617 C 17.915 4.159 17.961 3.93 17.873 3.673 C 17.787 3.452 17.633 3.265 17.433 3.138 C 17.2 3 16.923 3 16.37 3 L 7.63 3 C 7.078 3 6.801 3 6.567 3.138 C 6.367 3.265 6.213 3.452 6.127 3.673 C 6.039 3.93 6.085 4.159 6.177 4.617 C 6.528 6.367 7.388 7.975 8.65 9.237 L 10 10.585 C 10.122 10.707 10.183 10.768 10.257 10.819 C 10.371 10.898 10.511 10.956 10.647 10.981 C 10.736 10.997 10.823 10.997 10.997 10.997 L 13 10.998 Z",
Expand Down
2 changes: 1 addition & 1 deletion components/AmountInCurrency.vue
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<script setup>
/** Services */
import { amountToString, tia } from "@/services/utils"
import { amountToString } from "@/services/utils"
/** UI */
import Tooltip from "@/components/ui/Tooltip.vue"
Expand Down
168 changes: 168 additions & 0 deletions components/Connection.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,168 @@
<script setup>
/** UI */
import Button from "@/components/ui/Button.vue"
import Spinner from "@/components/ui/Spinner.vue"
import Tooltip from "@/components/ui/Tooltip.vue"
import { Dropdown, DropdownItem, DropdownDivider } from "@/components/ui/Dropdown"
/** Services */
import { suggestChain, getAccounts, disconnect } from "@/services/keplr"
import { arabica, mocha } from "@/services/chains"
/** Store */
import { useAppStore } from "@/store/app"
import { useNotificationsStore } from "@/store/notifications"
const appStore = useAppStore()
const notificationsStore = useNotificationsStore()
const router = useRouter()
const isWalletAvailable = ref(false)
const isFetchingAccounts = ref(false)
const account = ref()
const { hostname } = useRequestURL()
switch (hostname) {
case "dev.celenium.io":
case "arabica.celenium.io":
case "celenium.io":
case "localhost":
appStore.network = arabica
break
case "mocha.celenium.io":
case "mocha-4.celenium.io":
appStore.network = mocha
break
}
const getBalance = async () => {
const key = await window.keplr.getKey(appStore.network.chainId)
if (key) {
const uri = `${appStore.network.rest}/cosmos/bank/v1beta1/balances/${key.bech32Address}?pagination.limit=1000`
const data = await $fetch(uri)
const celestiaBalance = data.balances.find((balance) => balance.denom === "utia")
appStore.balance = parseFloat(celestiaBalance.amount / 1_000_000) || 0
}
}
onMounted(async () => {
isWalletAvailable.value = !!window.keplr
})
const handleConnect = async () => {
try {
await suggestChain(appStore.network)
isFetchingAccounts.value = true
const accounts = await getAccounts(appStore.network)
if (accounts.length) {
account.value = accounts[0].address
appStore.address = accounts[0].address
}
getBalance()
isFetchingAccounts.value = false
} catch (error) {
switch (error.message) {
case "Request rejected":
notificationsStore.create({
notification: {
type: "info",
icon: "close",
title: "Request rejected",
description: "You canceled the Keplr wallet request",
autoDestroy: true,
},
})
break
}
}
}
const handleCopy = (target) => {
window.navigator.clipboard.writeText(target)
notificationsStore.create({
notification: {
type: "info",
icon: "check",
title: "Successfully copied to clipboard",
autoDestroy: true,
},
})
}
const handleDisconnect = () => {
disconnect()
account.value = null
appStore.address = ""
appStore.balance = 0
notificationsStore.create({
notification: {
type: "info",
icon: "check",
title: "Successfully disconnected",
autoDestroy: true,
},
})
}
</script>

<template>
<Tooltip v-if="isFetchingAccounts" position="end">
<Button type="secondary" size="small" disabled>
<Spinner size="14" />
Fetching
</Button>

<template #content>
<Flex direction="column" align="end" gap="6">
<Text>Receiving your accounts </Text>
<Text color="tertiary" height="120" align="right" style="max-width: 200px">
It's stuck? Try disabling the connection through your wallet and refresh the page
</Text>
<Text color="tertiary" height="120" align="right" style="max-width: 200px">
Sometimes the wallet pop-up may hide behind the browser window
</Text>
</Flex>
</template>
</Tooltip>

<Tooltip v-else-if="!isWalletAvailable" position="end">
<Button type="white" size="small" disabled> Connect </Button>

<template #content> Insall Keplr Wallet before connection </template>
</Tooltip>

<Button v-else-if="!account" @click="handleConnect" type="white" size="small"> Connect </Button>

<Dropdown v-else>
<Button type="secondary" size="small">
<Icon name="address" size="14" color="primary" />
{{ appStore.balance }} TIA
</Button>

<template #popup>
<DropdownItem @click="router.push(`/address/${appStore.address}`)">
<Flex direction="column" gap="6">
<Text>Open my address</Text>
<Text size="12" color="tertiary">celestia...{{ appStore.address.slice(-4) }}</Text>
</Flex>
</DropdownItem>
<DropdownItem @click="handleCopy(appStore.address)">
<Text>Copy address</Text>
</DropdownItem>
<DropdownDivider />
<DropdownItem @click="handleDisconnect">Disconnect</DropdownItem>
</template>
</Dropdown>
</template>
Loading

0 comments on commit d09655e

Please sign in to comment.