This commit is contained in:
2024-04-21 14:42:52 +02:00
parent 4b69674ede
commit 8a25f53c99
10700 changed files with 55767 additions and 14201 deletions

View File

@@ -0,0 +1,32 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="100%" height="100%" viewBox="0 0 1287 403" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
<g transform="matrix(1,0,0,1,-1633.87,0)">
<g id="Brand---Glossy---Dark" serif:id="Brand - Glossy - Dark" transform="matrix(0.810414,0,0,0.725996,3307.23,378.509)">
<rect x="-2064.82" y="-521.364" width="1588.08" height="555.099" style="fill:none;"/>
<g transform="matrix(2.97062,0,0,3.31604,-3727.67,-5203.26)">
<path d="M706.268,1523.46C704.78,1523.46 703.628,1522.66 702.812,1521.08L687.548,1488.9C687.164,1488.08 687.128,1487.28 687.44,1486.48C687.752,1485.69 688.364,1485.08 689.276,1484.65C690.092,1484.22 690.92,1484.14 691.76,1484.43C692.6,1484.72 693.236,1485.27 693.668,1486.09L707.924,1516.83L704.468,1516.83L718.58,1486.09C719.012,1485.27 719.672,1484.72 720.56,1484.43C721.448,1484.14 722.348,1484.22 723.26,1484.65C724.124,1485.03 724.7,1485.63 724.988,1486.45C725.276,1487.26 725.228,1488.08 724.844,1488.9L709.58,1521.08C708.86,1522.66 707.756,1523.46 706.268,1523.46Z" style="fill:white;fill-rule:nonzero;"/>
<path d="M748.82,1523.82C744.932,1523.82 741.5,1522.96 738.524,1521.26C735.548,1519.56 733.208,1517.2 731.504,1514.2C729.8,1511.2 728.948,1507.76 728.948,1503.87C728.948,1499.94 729.8,1496.47 731.504,1493.47C733.208,1490.47 735.548,1488.12 738.524,1486.41C741.5,1484.71 744.932,1483.86 748.82,1483.86C752.66,1483.86 756.068,1484.71 759.044,1486.41C762.02,1488.12 764.36,1490.47 766.064,1493.47C767.768,1496.47 768.62,1499.94 768.62,1503.87C768.62,1507.76 767.78,1511.2 766.1,1514.2C764.42,1517.2 762.092,1519.56 759.116,1521.26C756.14,1522.96 752.708,1523.82 748.82,1523.82ZM748.82,1517.34C751.316,1517.34 753.524,1516.76 755.444,1515.61C757.364,1514.46 758.864,1512.87 759.944,1510.86C761.024,1508.84 761.564,1506.51 761.564,1503.87C761.564,1501.23 761.024,1498.89 759.944,1496.85C758.864,1494.81 757.364,1493.22 755.444,1492.06C753.524,1490.91 751.316,1490.34 748.82,1490.34C746.324,1490.34 744.116,1490.91 742.196,1492.06C740.276,1493.22 738.764,1494.81 737.66,1496.85C736.556,1498.89 736.004,1501.23 736.004,1503.87C736.004,1506.51 736.556,1508.84 737.66,1510.86C738.764,1512.87 740.276,1514.46 742.196,1515.61C744.116,1516.76 746.324,1517.34 748.82,1517.34Z" style="fill:white;fill-rule:nonzero;"/>
<path d="M788.924,1523.53C786.812,1523.53 784.94,1522.95 783.308,1521.8C781.676,1520.65 780.404,1519.08 779.492,1517.08C778.58,1515.09 778.124,1512.8 778.124,1510.21L778.124,1470.9C778.124,1469.84 778.46,1468.98 779.132,1468.3C779.804,1467.63 780.668,1467.3 781.724,1467.3C782.78,1467.3 783.644,1467.63 784.316,1468.3C784.988,1468.98 785.324,1469.84 785.324,1470.9L785.324,1510.21C785.324,1511.98 785.66,1513.45 786.332,1514.6C787.004,1515.75 787.868,1516.33 788.924,1516.33L790.724,1516.33C791.684,1516.33 792.464,1516.66 793.064,1517.34C793.664,1518.01 793.964,1518.87 793.964,1519.93C793.964,1520.98 793.508,1521.85 792.596,1522.52C791.684,1523.19 790.508,1523.53 789.068,1523.53L788.924,1523.53Z" style="fill:white;fill-rule:nonzero;"/>
<path d="M815.492,1523.53C813.092,1523.53 810.932,1522.92 809.012,1521.69C807.092,1520.47 805.58,1518.8 804.476,1516.69C803.372,1514.58 802.82,1512.2 802.82,1509.56L802.82,1475.22C802.82,1474.16 803.156,1473.3 803.828,1472.62C804.5,1471.95 805.364,1471.62 806.42,1471.62C807.476,1471.62 808.34,1471.95 809.012,1472.62C809.684,1473.3 810.02,1474.16 810.02,1475.22L810.02,1509.56C810.02,1511.48 810.548,1513.09 811.604,1514.38C812.66,1515.68 813.956,1516.33 815.492,1516.33L817.94,1516.33C818.804,1516.33 819.536,1516.66 820.136,1517.34C820.736,1518.01 821.036,1518.87 821.036,1519.93C821.036,1520.98 820.64,1521.85 819.848,1522.52C819.056,1523.19 818.036,1523.53 816.788,1523.53L815.492,1523.53ZM799.508,1491.78C798.5,1491.78 797.684,1491.49 797.06,1490.91C796.436,1490.34 796.124,1489.62 796.124,1488.75C796.124,1487.79 796.436,1487.02 797.06,1486.45C797.684,1485.87 798.5,1485.58 799.508,1485.58L816.14,1485.58C817.148,1485.58 817.964,1485.87 818.588,1486.45C819.212,1487.02 819.524,1487.79 819.524,1488.75C819.524,1489.62 819.212,1490.34 818.588,1490.91C817.964,1491.49 817.148,1491.78 816.14,1491.78L799.508,1491.78Z" style="fill:white;fill-rule:nonzero;"/>
<path d="M846.452,1523.82C842.948,1523.82 839.804,1522.94 837.02,1521.19C834.236,1519.44 832.04,1517.06 830.432,1514.06C828.824,1511.06 828.02,1507.66 828.02,1503.87C828.02,1500.08 828.896,1496.67 830.648,1493.65C832.4,1490.62 834.776,1488.24 837.776,1486.48C840.776,1484.73 844.148,1483.86 847.892,1483.86C851.636,1483.86 854.996,1484.73 857.972,1486.48C860.948,1488.24 863.312,1490.62 865.064,1493.65C866.816,1496.67 867.692,1500.08 867.692,1503.87L864.884,1503.87C864.884,1507.66 864.08,1511.06 862.472,1514.06C860.864,1517.06 858.668,1519.44 855.884,1521.19C853.1,1522.94 849.956,1523.82 846.452,1523.82ZM847.892,1517.34C850.34,1517.34 852.524,1516.75 854.444,1515.57C856.364,1514.4 857.876,1512.79 858.98,1510.75C860.084,1508.71 860.636,1506.42 860.636,1503.87C860.636,1501.28 860.084,1498.96 858.98,1496.92C857.876,1494.88 856.364,1493.28 854.444,1492.1C852.524,1490.92 850.34,1490.34 847.892,1490.34C845.492,1490.34 843.32,1490.92 841.376,1492.1C839.432,1493.28 837.896,1494.88 836.768,1496.92C835.64,1498.96 835.076,1501.28 835.076,1503.87C835.076,1506.42 835.64,1508.71 836.768,1510.75C837.896,1512.79 839.432,1514.4 841.376,1515.57C843.32,1516.75 845.492,1517.34 847.892,1517.34ZM864.02,1523.6C862.964,1523.6 862.088,1523.25 861.392,1522.56C860.696,1521.86 860.348,1520.98 860.348,1519.93L860.348,1508.91L861.716,1501.28L867.692,1503.87L867.692,1519.93C867.692,1520.98 867.344,1521.86 866.648,1522.56C865.952,1523.25 865.076,1523.6 864.02,1523.6Z" style="fill:white;fill-rule:nonzero;"/>
<path d="M892.964,1523.82C889.604,1523.82 886.496,1523.3 883.64,1522.27C880.784,1521.24 878.564,1519.93 876.98,1518.34C876.26,1517.58 875.96,1516.7 876.08,1515.72C876.2,1514.73 876.668,1513.93 877.484,1513.3C878.444,1512.54 879.392,1512.21 880.328,1512.33C881.264,1512.45 882.068,1512.87 882.74,1513.59C883.556,1514.5 884.864,1515.36 886.664,1516.15C888.464,1516.94 890.468,1517.34 892.676,1517.34C895.46,1517.34 897.584,1516.88 899.048,1515.97C900.512,1515.06 901.268,1513.88 901.316,1512.44C901.364,1511 900.68,1509.75 899.264,1508.7C897.848,1507.64 895.268,1506.78 891.524,1506.1C886.676,1505.14 883.16,1503.7 880.976,1501.78C878.792,1499.86 877.7,1497.51 877.7,1494.73C877.7,1492.28 878.42,1490.25 879.86,1488.64C881.3,1487.04 883.148,1485.84 885.404,1485.04C887.66,1484.25 890.012,1483.86 892.46,1483.86C895.628,1483.86 898.436,1484.36 900.884,1485.37C903.332,1486.38 905.276,1487.77 906.716,1489.54C907.388,1490.31 907.7,1491.12 907.652,1491.96C907.604,1492.8 907.196,1493.5 906.428,1494.08C905.66,1494.61 904.748,1494.78 903.692,1494.58C902.636,1494.39 901.748,1493.96 901.028,1493.29C899.828,1492.14 898.532,1491.34 897.14,1490.91C895.748,1490.48 894.14,1490.26 892.316,1490.26C890.204,1490.26 888.416,1490.62 886.952,1491.34C885.488,1492.06 884.756,1493.12 884.756,1494.51C884.756,1495.38 884.984,1496.16 885.44,1496.85C885.896,1497.55 886.796,1498.17 888.14,1498.72C889.484,1499.28 891.452,1499.82 894.044,1500.34C897.644,1501.06 900.488,1501.98 902.576,1503.08C904.664,1504.18 906.164,1505.47 907.076,1506.93C907.988,1508.4 908.444,1510.09 908.444,1512.01C908.444,1514.22 907.856,1516.21 906.68,1517.98C905.504,1519.76 903.776,1521.18 901.496,1522.23C899.216,1523.29 896.372,1523.82 892.964,1523.82Z" style="fill:white;fill-rule:nonzero;"/>
<path d="M936.236,1523.82C932.252,1523.82 928.712,1522.96 925.616,1521.26C922.52,1519.56 920.096,1517.2 918.344,1514.2C916.592,1511.2 915.716,1507.76 915.716,1503.87C915.716,1499.94 916.544,1496.47 918.2,1493.47C919.856,1490.47 922.148,1488.12 925.076,1486.41C928.004,1484.71 931.364,1483.86 935.156,1483.86C938.9,1483.86 942.116,1484.68 944.804,1486.34C947.492,1488 949.544,1490.28 950.96,1493.18C952.376,1496.08 953.084,1499.43 953.084,1503.22C953.084,1504.14 952.772,1504.89 952.148,1505.49C951.524,1506.09 950.732,1506.39 949.772,1506.39L920.756,1506.39L920.756,1500.63L949.556,1500.63L946.604,1502.65C946.556,1500.25 946.076,1498.1 945.164,1496.2C944.252,1494.31 942.956,1492.81 941.276,1491.7C939.596,1490.6 937.556,1490.05 935.156,1490.05C932.42,1490.05 930.08,1490.65 928.136,1491.85C926.192,1493.05 924.716,1494.69 923.708,1496.78C922.7,1498.87 922.196,1501.23 922.196,1503.87C922.196,1506.51 922.796,1508.86 923.996,1510.93C925.196,1512.99 926.852,1514.62 928.964,1515.82C931.076,1517.02 933.5,1517.62 936.236,1517.62C937.724,1517.62 939.248,1517.35 940.808,1516.8C942.368,1516.24 943.628,1515.61 944.588,1514.89C945.308,1514.36 946.088,1514.08 946.928,1514.06C947.768,1514.04 948.5,1514.29 949.124,1514.82C949.94,1515.54 950.372,1516.33 950.42,1517.19C950.468,1518.06 950.084,1518.8 949.268,1519.42C947.636,1520.72 945.608,1521.78 943.184,1522.59C940.76,1523.41 938.444,1523.82 936.236,1523.82Z" style="fill:white;fill-rule:nonzero;"/>
<path d="M965.972,1498.9C965.972,1496.02 966.68,1493.44 968.096,1491.16C969.512,1488.88 971.42,1487.07 973.82,1485.73C976.22,1484.38 978.86,1483.71 981.74,1483.71C984.62,1483.71 986.768,1484.18 988.184,1485.12C989.6,1486.05 990.14,1487.17 989.804,1488.46C989.66,1489.14 989.384,1489.65 988.976,1490.01C988.568,1490.37 988.1,1490.6 987.572,1490.7C987.044,1490.79 986.468,1490.77 985.844,1490.62C982.772,1490 980.012,1489.95 977.564,1490.48C975.116,1491.01 973.184,1491.99 971.768,1493.43C970.352,1494.87 969.644,1496.7 969.644,1498.9L965.972,1498.9ZM966.044,1523.53C964.892,1523.53 964.004,1523.23 963.38,1522.63C962.756,1522.03 962.444,1521.13 962.444,1519.93L962.444,1487.74C962.444,1486.59 962.756,1485.7 963.38,1485.08C964.004,1484.46 964.892,1484.14 966.044,1484.14C967.244,1484.14 968.144,1484.44 968.744,1485.04C969.344,1485.64 969.644,1486.54 969.644,1487.74L969.644,1519.93C969.644,1521.08 969.344,1521.97 968.744,1522.59C968.144,1523.22 967.244,1523.53 966.044,1523.53Z" style="fill:white;fill-rule:nonzero;"/>
<path d="M1010.76,1523.46C1009.27,1523.46 1008.12,1522.66 1007.3,1521.08L992.036,1488.9C991.652,1488.08 991.616,1487.28 991.928,1486.48C992.24,1485.69 992.852,1485.08 993.764,1484.65C994.58,1484.22 995.408,1484.14 996.248,1484.43C997.088,1484.72 997.724,1485.27 998.156,1486.09L1012.41,1516.83L1008.96,1516.83L1023.07,1486.09C1023.5,1485.27 1024.16,1484.72 1025.05,1484.43C1025.94,1484.14 1026.84,1484.22 1027.75,1484.65C1028.61,1485.03 1029.19,1485.63 1029.48,1486.45C1029.76,1487.26 1029.72,1488.08 1029.33,1488.9L1014.07,1521.08C1013.35,1522.66 1012.24,1523.46 1010.76,1523.46Z" style="fill:white;fill-rule:nonzero;"/>
<path d="M1053.96,1523.82C1049.97,1523.82 1046.43,1522.96 1043.34,1521.26C1040.24,1519.56 1037.82,1517.2 1036.06,1514.2C1034.31,1511.2 1033.44,1507.76 1033.44,1503.87C1033.44,1499.94 1034.26,1496.47 1035.92,1493.47C1037.58,1490.47 1039.87,1488.12 1042.8,1486.41C1045.72,1484.71 1049.08,1483.86 1052.88,1483.86C1056.62,1483.86 1059.84,1484.68 1062.52,1486.34C1065.21,1488 1067.26,1490.28 1068.68,1493.18C1070.1,1496.08 1070.8,1499.43 1070.8,1503.22C1070.8,1504.14 1070.49,1504.89 1069.87,1505.49C1069.24,1506.09 1068.45,1506.39 1067.49,1506.39L1038.48,1506.39L1038.48,1500.63L1067.28,1500.63L1064.32,1502.65C1064.28,1500.25 1063.8,1498.1 1062.88,1496.2C1061.97,1494.31 1060.68,1492.81 1059,1491.7C1057.32,1490.6 1055.28,1490.05 1052.88,1490.05C1050.14,1490.05 1047.8,1490.65 1045.86,1491.85C1043.91,1493.05 1042.44,1494.69 1041.43,1496.78C1040.42,1498.87 1039.92,1501.23 1039.92,1503.87C1039.92,1506.51 1040.52,1508.86 1041.72,1510.93C1042.92,1512.99 1044.57,1514.62 1046.68,1515.82C1048.8,1517.02 1051.22,1517.62 1053.96,1517.62C1055.44,1517.62 1056.97,1517.35 1058.53,1516.8C1060.09,1516.24 1061.35,1515.61 1062.31,1514.89C1063.03,1514.36 1063.81,1514.08 1064.65,1514.06C1065.49,1514.04 1066.22,1514.29 1066.84,1514.82C1067.66,1515.54 1068.09,1516.33 1068.14,1517.19C1068.19,1518.06 1067.8,1518.8 1066.99,1519.42C1065.36,1520.72 1063.33,1521.78 1060.9,1522.59C1058.48,1523.41 1056.16,1523.82 1053.96,1523.82Z" style="fill:white;fill-rule:nonzero;"/>
</g>
<g transform="matrix(0.526643,0,0,0.587879,-2148.24,-513.767)">
<g transform="matrix(1,0,0,1,735.951,511.402)">
<path d="M0,-104.412C-0.158,-107.349 -0.612,-110.275 -1.449,-113.098C-2.362,-116.179 -3.535,-119.184 -4.931,-122.079C-4.985,-122.193 -5.041,-122.308 -5.097,-122.421C-5.228,-122.687 -5.363,-122.951 -5.498,-123.214C-7.231,-126.603 -9.219,-129.534 -12.043,-132.104C-16.201,-135.889 -21.338,-139.039 -26.458,-141.341C-34.216,-144.829 -42.774,-145.322 -51.171,-145.322C-61.669,-145.322 -155.843,-146.222 -166.559,-146.325L-166.554,-146.334C-166.554,-146.334 -120.073,-426.226 -119.996,-426.693C-118.955,-432.957 -118.006,-439.397 -117.982,-445.808C-117.972,-449.063 -118.199,-452.328 -118.796,-455.531C-119.355,-458.539 -119.806,-461.522 -121.02,-464.374C-121.165,-464.715 -121.318,-465.052 -121.481,-465.384C-123.422,-469.333 -126.557,-472.738 -130.13,-475.276C-137.152,-480.265 -148.817,-480.186 -156.233,-476.057C-162.988,-472.295 -168.569,-465.351 -172.734,-458.982C-182.516,-444.022 -192.515,-429.18 -201.853,-413.933C-205.017,-408.766 -208.051,-403.524 -211.146,-398.313C-213.341,-394.616 -215.537,-390.918 -217.732,-387.22L-225.213,-374.622C-227.974,-369.974 -230.734,-365.327 -233.494,-360.679C-236.489,-355.635 -239.484,-350.591 -242.479,-345.547C-245.679,-340.159 -248.878,-334.772 -252.077,-329.385C-255.449,-323.706 -258.821,-318.028 -262.193,-312.35C-265.706,-306.434 -269.219,-300.518 -272.732,-294.602C-276.355,-288.5 -279.979,-282.399 -283.602,-276.298C-287.304,-270.064 -291.006,-263.829 -294.708,-257.596L-305.956,-238.654C-309.721,-232.313 -313.487,-225.972 -317.252,-219.63C-321.003,-213.315 -324.753,-206.999 -328.504,-200.683C-332.208,-194.446 -335.912,-188.208 -339.616,-181.971C-343.243,-175.864 -346.869,-169.757 -350.495,-163.65C-354.013,-157.727 -357.53,-151.804 -361.047,-145.881C-364.424,-140.194 -367.801,-134.507 -371.179,-128.82C-374.384,-123.422 -377.589,-118.024 -380.795,-112.626C-383.798,-107.57 -386.8,-102.513 -389.803,-97.456C-392.572,-92.794 -395.34,-88.132 -398.108,-83.47C-400.612,-79.255 -403.115,-75.04 -405.618,-70.825C-408.959,-65.198 -412.148,-59.527 -415.561,-53.93C-418.976,-48.328 -421.629,-42.412 -424.564,-36.579C-430.102,-25.576 -433.981,-12.468 -433.308,-0C-433.149,2.937 -432.695,5.862 -431.859,8.686C-430.945,11.767 -429.772,14.772 -428.377,17.667C-428.322,17.781 -428.267,17.895 -428.211,18.009C-428.081,18.275 -427.944,18.538 -427.81,18.802C-426.076,22.191 -424.089,25.121 -421.264,27.692C-417.107,31.476 -411.969,34.627 -406.85,36.929C-399.092,40.416 -390.533,40.909 -382.137,40.909C-371.639,40.909 -277.465,41.81 -266.749,41.912L-266.754,41.922C-266.754,41.922 -313.234,321.814 -313.312,322.28C-314.352,328.545 -315.302,334.984 -315.325,341.396C-315.336,344.651 -315.108,347.915 -314.512,351.118C-313.952,354.127 -313.502,357.109 -312.288,359.962C-312.143,360.303 -311.99,360.64 -311.826,360.972C-309.886,364.921 -306.751,368.325 -303.178,370.863C-296.156,375.853 -284.491,375.774 -277.074,371.644C-270.32,367.883 -264.738,360.94 -260.574,354.569C-250.792,339.609 -240.792,324.768 -231.455,309.522C-228.291,304.355 -225.257,299.111 -222.163,293.901C-219.967,290.203 -217.771,286.506 -215.575,282.808C-213.081,278.609 -210.588,274.409 -208.095,270.21C-205.334,265.563 -202.574,260.914 -199.813,256.267C-196.818,251.223 -193.823,246.179 -190.828,241.134C-187.629,235.747 -184.43,230.359 -181.23,224.972C-177.858,219.294 -174.486,213.616 -171.115,207.938C-167.602,202.022 -164.089,196.106 -160.575,190.19C-156.952,184.088 -153.329,177.986 -149.706,171.886C-146.004,165.651 -142.302,159.417 -138.6,153.184C-134.851,146.869 -131.102,140.556 -127.352,134.241C-123.586,127.9 -119.82,121.559 -116.055,115.218C-112.305,108.902 -108.555,102.587 -104.804,96.271C-101.1,90.033 -97.396,83.796 -93.691,77.558C-90.065,71.451 -86.438,65.345 -82.813,59.238C-79.295,53.315 -75.777,47.392 -72.261,41.469C-68.884,35.781 -65.506,30.095 -62.129,24.407C-58.924,19.01 -55.718,13.611 -52.513,8.214C-49.51,3.157 -46.507,-1.899 -43.505,-6.956L-35.199,-20.942C-32.696,-25.157 -30.193,-29.372 -27.689,-33.588C-24.349,-39.215 -21.159,-44.886 -17.747,-50.482C-14.332,-56.084 -11.679,-62.001 -8.743,-67.833C-3.206,-78.837 0.674,-91.944 0,-104.412" style="fill:white;fill-rule:nonzero;"/>
</g>
<g transform="matrix(1,0,0,1,550.012,53.3397)">
<path d="M0,328.108C0.024,328.061 0.046,328.012 0.071,327.965L3.88,307.015L9.88,272.012L16.88,228.009L28.88,157.004L40.88,84.999L49.88,29.995L50.88,22.994C50.88,22.994 51.88,15.994 51.88,14.994C51.88,11.104 52.017,6.773 49.376,3.619C47.641,1.546 45.363,0 42.572,0.016C41.149,0.025 39.753,0.325 38.45,0.854L35.367,19.693C35.339,19.902 35.313,20.112 35.284,20.32C34.938,22.83 34.558,25.334 34.171,27.837C33.804,30.215 33.642,32.663 33.1,35.009C32.722,36.962 32.416,38.942 32.094,40.912C31.265,45.98 30.435,51.048 29.605,56.117L27.012,71.968C26.411,75.64 25.811,79.312 25.209,82.984C25.1,83.656 24.989,84.327 24.88,84.999L12.88,157.004L0.88,228.009L-6.12,272.012L-12.12,307.015L-15.938,328.016L-11.98,328.016C-11.98,328.016 -7.43,328.051 0,328.108" style="fill-rule:nonzero;"/>
</g>
<g transform="matrix(1,0,0,1,719.179,839.001)">
<path d="M0,-434.473C-0.77,-438.758 -2.547,-442.987 -5.215,-446.5C-10.678,-453.693 -20.633,-457.43 -29.488,-457.43C-30.481,-457.43 -36.426,-457.47 -45.295,-457.533C-45.281,-457.497 -45.273,-457.46 -45.261,-457.424C-36.462,-457.361 -26.631,-453.631 -21.215,-446.5C-18.547,-442.987 -16.77,-438.758 -16,-434.473C-14.889,-428.287 -16.424,-422.049 -18.429,-416.214C-20.447,-410.339 -22.939,-404.635 -25.739,-399.093C-29.21,-392.222 -32.907,-385.459 -36.988,-378.93L-45.988,-363.93L-230.988,-51.93L-247.988,-23.93L-252.118,-17.613L-265.713,4.778L-275.799,20.204C-274.164,21.882 -272.118,23.06 -269.681,23.047C-266.961,23.031 -264.334,22.055 -262.322,20.222C-261.304,19.296 -260.43,18.226 -259.559,17.16C-258.371,15.706 -257.132,14.287 -256.095,12.731C-255.462,11.782 -254.83,10.833 -254.197,9.884C-252.797,7.785 -251.398,5.685 -249.998,3.586L-248.988,2.07L-231.988,-23.93L-214.988,-51.93L-29.988,-363.93L-20.988,-378.93C-16.907,-385.459 -13.21,-392.222 -9.739,-399.093C-6.939,-404.635 -4.447,-410.339 -2.429,-416.214C-0.424,-422.049 1.111,-428.287 0,-434.473" style="fill-rule:nonzero;"/>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 18 KiB

View File

@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="100%" height="100%" viewBox="0 0 1287 403" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
<g transform="matrix(1,0,0,1,-1635.01,-566.852)">
<g id="Brand---Dark" serif:id="Brand - Dark" transform="matrix(0.810414,0,0,0.725996,3308.37,945.36)">
<rect x="-2064.82" y="-521.364" width="1588.08" height="555.099" style="fill:none;"/>
<g transform="matrix(2.97062,0,0,3.31604,-3727.67,-5203.26)">
<path d="M706.268,1523.46C704.78,1523.46 703.628,1522.66 702.812,1521.08L687.548,1488.9C687.164,1488.08 687.128,1487.28 687.44,1486.48C687.752,1485.69 688.364,1485.08 689.276,1484.65C690.092,1484.22 690.92,1484.14 691.76,1484.43C692.6,1484.72 693.236,1485.27 693.668,1486.09L707.924,1516.83L704.468,1516.83L718.58,1486.09C719.012,1485.27 719.672,1484.72 720.56,1484.43C721.448,1484.14 722.348,1484.22 723.26,1484.65C724.124,1485.03 724.7,1485.63 724.988,1486.45C725.276,1487.26 725.228,1488.08 724.844,1488.9L709.58,1521.08C708.86,1522.66 707.756,1523.46 706.268,1523.46Z" style="fill:white;fill-rule:nonzero;"/>
<path d="M748.82,1523.82C744.932,1523.82 741.5,1522.96 738.524,1521.26C735.548,1519.56 733.208,1517.2 731.504,1514.2C729.8,1511.2 728.948,1507.76 728.948,1503.87C728.948,1499.94 729.8,1496.47 731.504,1493.47C733.208,1490.47 735.548,1488.12 738.524,1486.41C741.5,1484.71 744.932,1483.86 748.82,1483.86C752.66,1483.86 756.068,1484.71 759.044,1486.41C762.02,1488.12 764.36,1490.47 766.064,1493.47C767.768,1496.47 768.62,1499.94 768.62,1503.87C768.62,1507.76 767.78,1511.2 766.1,1514.2C764.42,1517.2 762.092,1519.56 759.116,1521.26C756.14,1522.96 752.708,1523.82 748.82,1523.82ZM748.82,1517.34C751.316,1517.34 753.524,1516.76 755.444,1515.61C757.364,1514.46 758.864,1512.87 759.944,1510.86C761.024,1508.84 761.564,1506.51 761.564,1503.87C761.564,1501.23 761.024,1498.89 759.944,1496.85C758.864,1494.81 757.364,1493.22 755.444,1492.06C753.524,1490.91 751.316,1490.34 748.82,1490.34C746.324,1490.34 744.116,1490.91 742.196,1492.06C740.276,1493.22 738.764,1494.81 737.66,1496.85C736.556,1498.89 736.004,1501.23 736.004,1503.87C736.004,1506.51 736.556,1508.84 737.66,1510.86C738.764,1512.87 740.276,1514.46 742.196,1515.61C744.116,1516.76 746.324,1517.34 748.82,1517.34Z" style="fill:white;fill-rule:nonzero;"/>
<path d="M788.924,1523.53C786.812,1523.53 784.94,1522.95 783.308,1521.8C781.676,1520.65 780.404,1519.08 779.492,1517.08C778.58,1515.09 778.124,1512.8 778.124,1510.21L778.124,1470.9C778.124,1469.84 778.46,1468.98 779.132,1468.3C779.804,1467.63 780.668,1467.3 781.724,1467.3C782.78,1467.3 783.644,1467.63 784.316,1468.3C784.988,1468.98 785.324,1469.84 785.324,1470.9L785.324,1510.21C785.324,1511.98 785.66,1513.45 786.332,1514.6C787.004,1515.75 787.868,1516.33 788.924,1516.33L790.724,1516.33C791.684,1516.33 792.464,1516.66 793.064,1517.34C793.664,1518.01 793.964,1518.87 793.964,1519.93C793.964,1520.98 793.508,1521.85 792.596,1522.52C791.684,1523.19 790.508,1523.53 789.068,1523.53L788.924,1523.53Z" style="fill:white;fill-rule:nonzero;"/>
<path d="M815.492,1523.53C813.092,1523.53 810.932,1522.92 809.012,1521.69C807.092,1520.47 805.58,1518.8 804.476,1516.69C803.372,1514.58 802.82,1512.2 802.82,1509.56L802.82,1475.22C802.82,1474.16 803.156,1473.3 803.828,1472.62C804.5,1471.95 805.364,1471.62 806.42,1471.62C807.476,1471.62 808.34,1471.95 809.012,1472.62C809.684,1473.3 810.02,1474.16 810.02,1475.22L810.02,1509.56C810.02,1511.48 810.548,1513.09 811.604,1514.38C812.66,1515.68 813.956,1516.33 815.492,1516.33L817.94,1516.33C818.804,1516.33 819.536,1516.66 820.136,1517.34C820.736,1518.01 821.036,1518.87 821.036,1519.93C821.036,1520.98 820.64,1521.85 819.848,1522.52C819.056,1523.19 818.036,1523.53 816.788,1523.53L815.492,1523.53ZM799.508,1491.78C798.5,1491.78 797.684,1491.49 797.06,1490.91C796.436,1490.34 796.124,1489.62 796.124,1488.75C796.124,1487.79 796.436,1487.02 797.06,1486.45C797.684,1485.87 798.5,1485.58 799.508,1485.58L816.14,1485.58C817.148,1485.58 817.964,1485.87 818.588,1486.45C819.212,1487.02 819.524,1487.79 819.524,1488.75C819.524,1489.62 819.212,1490.34 818.588,1490.91C817.964,1491.49 817.148,1491.78 816.14,1491.78L799.508,1491.78Z" style="fill:white;fill-rule:nonzero;"/>
<path d="M846.452,1523.82C842.948,1523.82 839.804,1522.94 837.02,1521.19C834.236,1519.44 832.04,1517.06 830.432,1514.06C828.824,1511.06 828.02,1507.66 828.02,1503.87C828.02,1500.08 828.896,1496.67 830.648,1493.65C832.4,1490.62 834.776,1488.24 837.776,1486.48C840.776,1484.73 844.148,1483.86 847.892,1483.86C851.636,1483.86 854.996,1484.73 857.972,1486.48C860.948,1488.24 863.312,1490.62 865.064,1493.65C866.816,1496.67 867.692,1500.08 867.692,1503.87L864.884,1503.87C864.884,1507.66 864.08,1511.06 862.472,1514.06C860.864,1517.06 858.668,1519.44 855.884,1521.19C853.1,1522.94 849.956,1523.82 846.452,1523.82ZM847.892,1517.34C850.34,1517.34 852.524,1516.75 854.444,1515.57C856.364,1514.4 857.876,1512.79 858.98,1510.75C860.084,1508.71 860.636,1506.42 860.636,1503.87C860.636,1501.28 860.084,1498.96 858.98,1496.92C857.876,1494.88 856.364,1493.28 854.444,1492.1C852.524,1490.92 850.34,1490.34 847.892,1490.34C845.492,1490.34 843.32,1490.92 841.376,1492.1C839.432,1493.28 837.896,1494.88 836.768,1496.92C835.64,1498.96 835.076,1501.28 835.076,1503.87C835.076,1506.42 835.64,1508.71 836.768,1510.75C837.896,1512.79 839.432,1514.4 841.376,1515.57C843.32,1516.75 845.492,1517.34 847.892,1517.34ZM864.02,1523.6C862.964,1523.6 862.088,1523.25 861.392,1522.56C860.696,1521.86 860.348,1520.98 860.348,1519.93L860.348,1508.91L861.716,1501.28L867.692,1503.87L867.692,1519.93C867.692,1520.98 867.344,1521.86 866.648,1522.56C865.952,1523.25 865.076,1523.6 864.02,1523.6Z" style="fill:white;fill-rule:nonzero;"/>
<path d="M892.964,1523.82C889.604,1523.82 886.496,1523.3 883.64,1522.27C880.784,1521.24 878.564,1519.93 876.98,1518.34C876.26,1517.58 875.96,1516.7 876.08,1515.72C876.2,1514.73 876.668,1513.93 877.484,1513.3C878.444,1512.54 879.392,1512.21 880.328,1512.33C881.264,1512.45 882.068,1512.87 882.74,1513.59C883.556,1514.5 884.864,1515.36 886.664,1516.15C888.464,1516.94 890.468,1517.34 892.676,1517.34C895.46,1517.34 897.584,1516.88 899.048,1515.97C900.512,1515.06 901.268,1513.88 901.316,1512.44C901.364,1511 900.68,1509.75 899.264,1508.7C897.848,1507.64 895.268,1506.78 891.524,1506.1C886.676,1505.14 883.16,1503.7 880.976,1501.78C878.792,1499.86 877.7,1497.51 877.7,1494.73C877.7,1492.28 878.42,1490.25 879.86,1488.64C881.3,1487.04 883.148,1485.84 885.404,1485.04C887.66,1484.25 890.012,1483.86 892.46,1483.86C895.628,1483.86 898.436,1484.36 900.884,1485.37C903.332,1486.38 905.276,1487.77 906.716,1489.54C907.388,1490.31 907.7,1491.12 907.652,1491.96C907.604,1492.8 907.196,1493.5 906.428,1494.08C905.66,1494.61 904.748,1494.78 903.692,1494.58C902.636,1494.39 901.748,1493.96 901.028,1493.29C899.828,1492.14 898.532,1491.34 897.14,1490.91C895.748,1490.48 894.14,1490.26 892.316,1490.26C890.204,1490.26 888.416,1490.62 886.952,1491.34C885.488,1492.06 884.756,1493.12 884.756,1494.51C884.756,1495.38 884.984,1496.16 885.44,1496.85C885.896,1497.55 886.796,1498.17 888.14,1498.72C889.484,1499.28 891.452,1499.82 894.044,1500.34C897.644,1501.06 900.488,1501.98 902.576,1503.08C904.664,1504.18 906.164,1505.47 907.076,1506.93C907.988,1508.4 908.444,1510.09 908.444,1512.01C908.444,1514.22 907.856,1516.21 906.68,1517.98C905.504,1519.76 903.776,1521.18 901.496,1522.23C899.216,1523.29 896.372,1523.82 892.964,1523.82Z" style="fill:white;fill-rule:nonzero;"/>
<path d="M936.236,1523.82C932.252,1523.82 928.712,1522.96 925.616,1521.26C922.52,1519.56 920.096,1517.2 918.344,1514.2C916.592,1511.2 915.716,1507.76 915.716,1503.87C915.716,1499.94 916.544,1496.47 918.2,1493.47C919.856,1490.47 922.148,1488.12 925.076,1486.41C928.004,1484.71 931.364,1483.86 935.156,1483.86C938.9,1483.86 942.116,1484.68 944.804,1486.34C947.492,1488 949.544,1490.28 950.96,1493.18C952.376,1496.08 953.084,1499.43 953.084,1503.22C953.084,1504.14 952.772,1504.89 952.148,1505.49C951.524,1506.09 950.732,1506.39 949.772,1506.39L920.756,1506.39L920.756,1500.63L949.556,1500.63L946.604,1502.65C946.556,1500.25 946.076,1498.1 945.164,1496.2C944.252,1494.31 942.956,1492.81 941.276,1491.7C939.596,1490.6 937.556,1490.05 935.156,1490.05C932.42,1490.05 930.08,1490.65 928.136,1491.85C926.192,1493.05 924.716,1494.69 923.708,1496.78C922.7,1498.87 922.196,1501.23 922.196,1503.87C922.196,1506.51 922.796,1508.86 923.996,1510.93C925.196,1512.99 926.852,1514.62 928.964,1515.82C931.076,1517.02 933.5,1517.62 936.236,1517.62C937.724,1517.62 939.248,1517.35 940.808,1516.8C942.368,1516.24 943.628,1515.61 944.588,1514.89C945.308,1514.36 946.088,1514.08 946.928,1514.06C947.768,1514.04 948.5,1514.29 949.124,1514.82C949.94,1515.54 950.372,1516.33 950.42,1517.19C950.468,1518.06 950.084,1518.8 949.268,1519.42C947.636,1520.72 945.608,1521.78 943.184,1522.59C940.76,1523.41 938.444,1523.82 936.236,1523.82Z" style="fill:white;fill-rule:nonzero;"/>
<path d="M965.972,1498.9C965.972,1496.02 966.68,1493.44 968.096,1491.16C969.512,1488.88 971.42,1487.07 973.82,1485.73C976.22,1484.38 978.86,1483.71 981.74,1483.71C984.62,1483.71 986.768,1484.18 988.184,1485.12C989.6,1486.05 990.14,1487.17 989.804,1488.46C989.66,1489.14 989.384,1489.65 988.976,1490.01C988.568,1490.37 988.1,1490.6 987.572,1490.7C987.044,1490.79 986.468,1490.77 985.844,1490.62C982.772,1490 980.012,1489.95 977.564,1490.48C975.116,1491.01 973.184,1491.99 971.768,1493.43C970.352,1494.87 969.644,1496.7 969.644,1498.9L965.972,1498.9ZM966.044,1523.53C964.892,1523.53 964.004,1523.23 963.38,1522.63C962.756,1522.03 962.444,1521.13 962.444,1519.93L962.444,1487.74C962.444,1486.59 962.756,1485.7 963.38,1485.08C964.004,1484.46 964.892,1484.14 966.044,1484.14C967.244,1484.14 968.144,1484.44 968.744,1485.04C969.344,1485.64 969.644,1486.54 969.644,1487.74L969.644,1519.93C969.644,1521.08 969.344,1521.97 968.744,1522.59C968.144,1523.22 967.244,1523.53 966.044,1523.53Z" style="fill:white;fill-rule:nonzero;"/>
<path d="M1010.76,1523.46C1009.27,1523.46 1008.12,1522.66 1007.3,1521.08L992.036,1488.9C991.652,1488.08 991.616,1487.28 991.928,1486.48C992.24,1485.69 992.852,1485.08 993.764,1484.65C994.58,1484.22 995.408,1484.14 996.248,1484.43C997.088,1484.72 997.724,1485.27 998.156,1486.09L1012.41,1516.83L1008.96,1516.83L1023.07,1486.09C1023.5,1485.27 1024.16,1484.72 1025.05,1484.43C1025.94,1484.14 1026.84,1484.22 1027.75,1484.65C1028.61,1485.03 1029.19,1485.63 1029.48,1486.45C1029.76,1487.26 1029.72,1488.08 1029.33,1488.9L1014.07,1521.08C1013.35,1522.66 1012.24,1523.46 1010.76,1523.46Z" style="fill:white;fill-rule:nonzero;"/>
<path d="M1053.96,1523.82C1049.97,1523.82 1046.43,1522.96 1043.34,1521.26C1040.24,1519.56 1037.82,1517.2 1036.06,1514.2C1034.31,1511.2 1033.44,1507.76 1033.44,1503.87C1033.44,1499.94 1034.26,1496.47 1035.92,1493.47C1037.58,1490.47 1039.87,1488.12 1042.8,1486.41C1045.72,1484.71 1049.08,1483.86 1052.88,1483.86C1056.62,1483.86 1059.84,1484.68 1062.52,1486.34C1065.21,1488 1067.26,1490.28 1068.68,1493.18C1070.1,1496.08 1070.8,1499.43 1070.8,1503.22C1070.8,1504.14 1070.49,1504.89 1069.87,1505.49C1069.24,1506.09 1068.45,1506.39 1067.49,1506.39L1038.48,1506.39L1038.48,1500.63L1067.28,1500.63L1064.32,1502.65C1064.28,1500.25 1063.8,1498.1 1062.88,1496.2C1061.97,1494.31 1060.68,1492.81 1059,1491.7C1057.32,1490.6 1055.28,1490.05 1052.88,1490.05C1050.14,1490.05 1047.8,1490.65 1045.86,1491.85C1043.91,1493.05 1042.44,1494.69 1041.43,1496.78C1040.42,1498.87 1039.92,1501.23 1039.92,1503.87C1039.92,1506.51 1040.52,1508.86 1041.72,1510.93C1042.92,1512.99 1044.57,1514.62 1046.68,1515.82C1048.8,1517.02 1051.22,1517.62 1053.96,1517.62C1055.44,1517.62 1056.97,1517.35 1058.53,1516.8C1060.09,1516.24 1061.35,1515.61 1062.31,1514.89C1063.03,1514.36 1063.81,1514.08 1064.65,1514.06C1065.49,1514.04 1066.22,1514.29 1066.84,1514.82C1067.66,1515.54 1068.09,1516.33 1068.14,1517.19C1068.19,1518.06 1067.8,1518.8 1066.99,1519.42C1065.36,1520.72 1063.33,1521.78 1060.9,1522.59C1058.48,1523.41 1056.16,1523.82 1053.96,1523.82Z" style="fill:white;fill-rule:nonzero;"/>
</g>
<g transform="matrix(0.526643,0,0,0.587879,-1760.91,-213.124)">
<path d="M0,-104.412C-0.158,-107.349 -0.612,-110.275 -1.449,-113.098C-2.362,-116.179 -3.535,-119.184 -4.931,-122.079C-4.985,-122.193 -5.041,-122.308 -5.097,-122.421C-5.228,-122.687 -5.363,-122.951 -5.498,-123.214C-7.231,-126.603 -9.219,-129.534 -12.043,-132.104C-16.201,-135.889 -21.338,-139.039 -26.458,-141.341C-34.216,-144.829 -42.774,-145.322 -51.171,-145.322C-61.669,-145.322 -155.843,-146.222 -166.559,-146.325L-166.554,-146.334C-166.554,-146.334 -120.073,-426.226 -119.996,-426.693C-118.955,-432.957 -118.006,-439.397 -117.982,-445.808C-117.972,-449.063 -118.199,-452.328 -118.796,-455.531C-119.355,-458.539 -119.806,-461.522 -121.02,-464.374C-121.165,-464.715 -121.318,-465.052 -121.481,-465.384C-123.422,-469.333 -126.557,-472.738 -130.13,-475.276C-137.152,-480.265 -148.817,-480.186 -156.233,-476.057C-162.988,-472.295 -168.569,-465.351 -172.734,-458.982C-182.516,-444.022 -192.515,-429.18 -201.853,-413.933C-205.017,-408.766 -208.051,-403.524 -211.146,-398.313C-213.341,-394.616 -215.537,-390.918 -217.732,-387.22L-225.213,-374.622C-227.974,-369.974 -230.734,-365.327 -233.494,-360.679C-236.489,-355.635 -239.484,-350.591 -242.479,-345.547C-245.679,-340.159 -248.878,-334.772 -252.077,-329.385C-255.449,-323.706 -258.821,-318.028 -262.193,-312.35C-265.706,-306.434 -269.219,-300.518 -272.732,-294.602C-276.355,-288.5 -279.979,-282.399 -283.602,-276.298C-287.304,-270.064 -291.006,-263.829 -294.708,-257.596L-305.956,-238.654C-309.721,-232.313 -313.487,-225.972 -317.252,-219.63C-321.003,-213.315 -324.753,-206.999 -328.504,-200.683C-332.208,-194.446 -335.912,-188.208 -339.616,-181.971C-343.243,-175.864 -346.869,-169.757 -350.495,-163.65C-354.013,-157.727 -357.53,-151.804 -361.047,-145.881C-364.424,-140.194 -367.801,-134.507 -371.179,-128.82C-374.384,-123.422 -377.589,-118.024 -380.795,-112.626C-383.798,-107.57 -386.8,-102.513 -389.803,-97.456C-392.572,-92.794 -395.34,-88.132 -398.108,-83.47C-400.612,-79.255 -403.115,-75.04 -405.618,-70.825C-408.959,-65.198 -412.148,-59.527 -415.561,-53.93C-418.976,-48.328 -421.629,-42.412 -424.564,-36.579C-430.102,-25.576 -433.981,-12.468 -433.308,-0C-433.149,2.937 -432.695,5.862 -431.859,8.686C-430.945,11.767 -429.772,14.772 -428.377,17.667C-428.322,17.781 -428.267,17.895 -428.211,18.009C-428.081,18.275 -427.944,18.538 -427.81,18.802C-426.076,22.191 -424.089,25.121 -421.264,27.692C-417.107,31.476 -411.969,34.627 -406.85,36.929C-399.092,40.416 -390.533,40.909 -382.137,40.909C-371.639,40.909 -277.465,41.81 -266.749,41.912L-266.754,41.922C-266.754,41.922 -313.234,321.814 -313.312,322.28C-314.352,328.545 -315.302,334.984 -315.325,341.396C-315.336,344.651 -315.108,347.915 -314.512,351.118C-313.952,354.127 -313.502,357.109 -312.288,359.962C-312.143,360.303 -311.99,360.64 -311.826,360.972C-309.886,364.921 -306.751,368.325 -303.178,370.863C-296.156,375.853 -284.491,375.774 -277.074,371.644C-270.32,367.883 -264.738,360.94 -260.574,354.569C-250.792,339.609 -240.792,324.768 -231.455,309.522C-228.291,304.355 -225.257,299.111 -222.163,293.901C-219.967,290.203 -217.771,286.506 -215.575,282.808C-213.081,278.609 -210.588,274.409 -208.095,270.21C-205.334,265.563 -202.574,260.914 -199.813,256.267C-196.818,251.223 -193.823,246.179 -190.828,241.134C-187.629,235.747 -184.43,230.359 -181.23,224.972C-177.858,219.294 -174.486,213.616 -171.115,207.938C-167.602,202.022 -164.089,196.106 -160.575,190.19C-156.952,184.088 -153.329,177.986 -149.706,171.886C-146.004,165.651 -142.302,159.417 -138.6,153.184C-134.851,146.869 -131.102,140.556 -127.352,134.241C-123.586,127.9 -119.82,121.559 -116.055,115.218C-112.305,108.902 -108.555,102.587 -104.804,96.271C-101.1,90.033 -97.396,83.796 -93.691,77.558C-90.065,71.451 -86.438,65.345 -82.813,59.238C-79.295,53.315 -75.777,47.392 -72.261,41.469C-68.884,35.781 -65.506,30.095 -62.129,24.407C-58.924,19.01 -55.718,13.611 -52.513,8.214C-49.51,3.157 -46.507,-1.899 -43.505,-6.956L-35.199,-20.942C-32.696,-25.157 -30.193,-29.372 -27.689,-33.588C-24.349,-39.215 -21.159,-44.886 -17.747,-50.482C-14.332,-56.084 -11.679,-62.001 -8.743,-67.833C-3.206,-78.837 0.674,-91.944 0,-104.412" style="fill:white;fill-rule:nonzero;"/>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 16 KiB

View File

@@ -0,0 +1,32 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="100%" height="100%" viewBox="0 0 1287 403" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
<g transform="matrix(1,0,0,1,-217.01,-1.28317)">
<g id="Brand---Glossy" serif:id="Brand - Glossy" transform="matrix(0.810414,0,0,0.725996,1890.37,379.792)">
<rect x="-2064.82" y="-521.364" width="1588.08" height="555.099" style="fill:none;"/>
<g transform="matrix(2.97062,0,0,3.31604,-3727.67,-5203.26)">
<path d="M706.268,1523.46C704.78,1523.46 703.628,1522.66 702.812,1521.08L687.548,1488.9C687.164,1488.08 687.128,1487.28 687.44,1486.48C687.752,1485.69 688.364,1485.08 689.276,1484.65C690.092,1484.22 690.92,1484.14 691.76,1484.43C692.6,1484.72 693.236,1485.27 693.668,1486.09L707.924,1516.83L704.468,1516.83L718.58,1486.09C719.012,1485.27 719.672,1484.72 720.56,1484.43C721.448,1484.14 722.348,1484.22 723.26,1484.65C724.124,1485.03 724.7,1485.63 724.988,1486.45C725.276,1487.26 725.228,1488.08 724.844,1488.9L709.58,1521.08C708.86,1522.66 707.756,1523.46 706.268,1523.46Z" style="fill-rule:nonzero;"/>
<path d="M748.82,1523.82C744.932,1523.82 741.5,1522.96 738.524,1521.26C735.548,1519.56 733.208,1517.2 731.504,1514.2C729.8,1511.2 728.948,1507.76 728.948,1503.87C728.948,1499.94 729.8,1496.47 731.504,1493.47C733.208,1490.47 735.548,1488.12 738.524,1486.41C741.5,1484.71 744.932,1483.86 748.82,1483.86C752.66,1483.86 756.068,1484.71 759.044,1486.41C762.02,1488.12 764.36,1490.47 766.064,1493.47C767.768,1496.47 768.62,1499.94 768.62,1503.87C768.62,1507.76 767.78,1511.2 766.1,1514.2C764.42,1517.2 762.092,1519.56 759.116,1521.26C756.14,1522.96 752.708,1523.82 748.82,1523.82ZM748.82,1517.34C751.316,1517.34 753.524,1516.76 755.444,1515.61C757.364,1514.46 758.864,1512.87 759.944,1510.86C761.024,1508.84 761.564,1506.51 761.564,1503.87C761.564,1501.23 761.024,1498.89 759.944,1496.85C758.864,1494.81 757.364,1493.22 755.444,1492.06C753.524,1490.91 751.316,1490.34 748.82,1490.34C746.324,1490.34 744.116,1490.91 742.196,1492.06C740.276,1493.22 738.764,1494.81 737.66,1496.85C736.556,1498.89 736.004,1501.23 736.004,1503.87C736.004,1506.51 736.556,1508.84 737.66,1510.86C738.764,1512.87 740.276,1514.46 742.196,1515.61C744.116,1516.76 746.324,1517.34 748.82,1517.34Z" style="fill-rule:nonzero;"/>
<path d="M788.924,1523.53C786.812,1523.53 784.94,1522.95 783.308,1521.8C781.676,1520.65 780.404,1519.08 779.492,1517.08C778.58,1515.09 778.124,1512.8 778.124,1510.21L778.124,1470.9C778.124,1469.84 778.46,1468.98 779.132,1468.3C779.804,1467.63 780.668,1467.3 781.724,1467.3C782.78,1467.3 783.644,1467.63 784.316,1468.3C784.988,1468.98 785.324,1469.84 785.324,1470.9L785.324,1510.21C785.324,1511.98 785.66,1513.45 786.332,1514.6C787.004,1515.75 787.868,1516.33 788.924,1516.33L790.724,1516.33C791.684,1516.33 792.464,1516.66 793.064,1517.34C793.664,1518.01 793.964,1518.87 793.964,1519.93C793.964,1520.98 793.508,1521.85 792.596,1522.52C791.684,1523.19 790.508,1523.53 789.068,1523.53L788.924,1523.53Z" style="fill-rule:nonzero;"/>
<path d="M815.492,1523.53C813.092,1523.53 810.932,1522.92 809.012,1521.69C807.092,1520.47 805.58,1518.8 804.476,1516.69C803.372,1514.58 802.82,1512.2 802.82,1509.56L802.82,1475.22C802.82,1474.16 803.156,1473.3 803.828,1472.62C804.5,1471.95 805.364,1471.62 806.42,1471.62C807.476,1471.62 808.34,1471.95 809.012,1472.62C809.684,1473.3 810.02,1474.16 810.02,1475.22L810.02,1509.56C810.02,1511.48 810.548,1513.09 811.604,1514.38C812.66,1515.68 813.956,1516.33 815.492,1516.33L817.94,1516.33C818.804,1516.33 819.536,1516.66 820.136,1517.34C820.736,1518.01 821.036,1518.87 821.036,1519.93C821.036,1520.98 820.64,1521.85 819.848,1522.52C819.056,1523.19 818.036,1523.53 816.788,1523.53L815.492,1523.53ZM799.508,1491.78C798.5,1491.78 797.684,1491.49 797.06,1490.91C796.436,1490.34 796.124,1489.62 796.124,1488.75C796.124,1487.79 796.436,1487.02 797.06,1486.45C797.684,1485.87 798.5,1485.58 799.508,1485.58L816.14,1485.58C817.148,1485.58 817.964,1485.87 818.588,1486.45C819.212,1487.02 819.524,1487.79 819.524,1488.75C819.524,1489.62 819.212,1490.34 818.588,1490.91C817.964,1491.49 817.148,1491.78 816.14,1491.78L799.508,1491.78Z" style="fill-rule:nonzero;"/>
<path d="M846.452,1523.82C842.948,1523.82 839.804,1522.94 837.02,1521.19C834.236,1519.44 832.04,1517.06 830.432,1514.06C828.824,1511.06 828.02,1507.66 828.02,1503.87C828.02,1500.08 828.896,1496.67 830.648,1493.65C832.4,1490.62 834.776,1488.24 837.776,1486.48C840.776,1484.73 844.148,1483.86 847.892,1483.86C851.636,1483.86 854.996,1484.73 857.972,1486.48C860.948,1488.24 863.312,1490.62 865.064,1493.65C866.816,1496.67 867.692,1500.08 867.692,1503.87L864.884,1503.87C864.884,1507.66 864.08,1511.06 862.472,1514.06C860.864,1517.06 858.668,1519.44 855.884,1521.19C853.1,1522.94 849.956,1523.82 846.452,1523.82ZM847.892,1517.34C850.34,1517.34 852.524,1516.75 854.444,1515.57C856.364,1514.4 857.876,1512.79 858.98,1510.75C860.084,1508.71 860.636,1506.42 860.636,1503.87C860.636,1501.28 860.084,1498.96 858.98,1496.92C857.876,1494.88 856.364,1493.28 854.444,1492.1C852.524,1490.92 850.34,1490.34 847.892,1490.34C845.492,1490.34 843.32,1490.92 841.376,1492.1C839.432,1493.28 837.896,1494.88 836.768,1496.92C835.64,1498.96 835.076,1501.28 835.076,1503.87C835.076,1506.42 835.64,1508.71 836.768,1510.75C837.896,1512.79 839.432,1514.4 841.376,1515.57C843.32,1516.75 845.492,1517.34 847.892,1517.34ZM864.02,1523.6C862.964,1523.6 862.088,1523.25 861.392,1522.56C860.696,1521.86 860.348,1520.98 860.348,1519.93L860.348,1508.91L861.716,1501.28L867.692,1503.87L867.692,1519.93C867.692,1520.98 867.344,1521.86 866.648,1522.56C865.952,1523.25 865.076,1523.6 864.02,1523.6Z" style="fill-rule:nonzero;"/>
<path d="M892.964,1523.82C889.604,1523.82 886.496,1523.3 883.64,1522.27C880.784,1521.24 878.564,1519.93 876.98,1518.34C876.26,1517.58 875.96,1516.7 876.08,1515.72C876.2,1514.73 876.668,1513.93 877.484,1513.3C878.444,1512.54 879.392,1512.21 880.328,1512.33C881.264,1512.45 882.068,1512.87 882.74,1513.59C883.556,1514.5 884.864,1515.36 886.664,1516.15C888.464,1516.94 890.468,1517.34 892.676,1517.34C895.46,1517.34 897.584,1516.88 899.048,1515.97C900.512,1515.06 901.268,1513.88 901.316,1512.44C901.364,1511 900.68,1509.75 899.264,1508.7C897.848,1507.64 895.268,1506.78 891.524,1506.1C886.676,1505.14 883.16,1503.7 880.976,1501.78C878.792,1499.86 877.7,1497.51 877.7,1494.73C877.7,1492.28 878.42,1490.25 879.86,1488.64C881.3,1487.04 883.148,1485.84 885.404,1485.04C887.66,1484.25 890.012,1483.86 892.46,1483.86C895.628,1483.86 898.436,1484.36 900.884,1485.37C903.332,1486.38 905.276,1487.77 906.716,1489.54C907.388,1490.31 907.7,1491.12 907.652,1491.96C907.604,1492.8 907.196,1493.5 906.428,1494.08C905.66,1494.61 904.748,1494.78 903.692,1494.58C902.636,1494.39 901.748,1493.96 901.028,1493.29C899.828,1492.14 898.532,1491.34 897.14,1490.91C895.748,1490.48 894.14,1490.26 892.316,1490.26C890.204,1490.26 888.416,1490.62 886.952,1491.34C885.488,1492.06 884.756,1493.12 884.756,1494.51C884.756,1495.38 884.984,1496.16 885.44,1496.85C885.896,1497.55 886.796,1498.17 888.14,1498.72C889.484,1499.28 891.452,1499.82 894.044,1500.34C897.644,1501.06 900.488,1501.98 902.576,1503.08C904.664,1504.18 906.164,1505.47 907.076,1506.93C907.988,1508.4 908.444,1510.09 908.444,1512.01C908.444,1514.22 907.856,1516.21 906.68,1517.98C905.504,1519.76 903.776,1521.18 901.496,1522.23C899.216,1523.29 896.372,1523.82 892.964,1523.82Z" style="fill-rule:nonzero;"/>
<path d="M936.236,1523.82C932.252,1523.82 928.712,1522.96 925.616,1521.26C922.52,1519.56 920.096,1517.2 918.344,1514.2C916.592,1511.2 915.716,1507.76 915.716,1503.87C915.716,1499.94 916.544,1496.47 918.2,1493.47C919.856,1490.47 922.148,1488.12 925.076,1486.41C928.004,1484.71 931.364,1483.86 935.156,1483.86C938.9,1483.86 942.116,1484.68 944.804,1486.34C947.492,1488 949.544,1490.28 950.96,1493.18C952.376,1496.08 953.084,1499.43 953.084,1503.22C953.084,1504.14 952.772,1504.89 952.148,1505.49C951.524,1506.09 950.732,1506.39 949.772,1506.39L920.756,1506.39L920.756,1500.63L949.556,1500.63L946.604,1502.65C946.556,1500.25 946.076,1498.1 945.164,1496.2C944.252,1494.31 942.956,1492.81 941.276,1491.7C939.596,1490.6 937.556,1490.05 935.156,1490.05C932.42,1490.05 930.08,1490.65 928.136,1491.85C926.192,1493.05 924.716,1494.69 923.708,1496.78C922.7,1498.87 922.196,1501.23 922.196,1503.87C922.196,1506.51 922.796,1508.86 923.996,1510.93C925.196,1512.99 926.852,1514.62 928.964,1515.82C931.076,1517.02 933.5,1517.62 936.236,1517.62C937.724,1517.62 939.248,1517.35 940.808,1516.8C942.368,1516.24 943.628,1515.61 944.588,1514.89C945.308,1514.36 946.088,1514.08 946.928,1514.06C947.768,1514.04 948.5,1514.29 949.124,1514.82C949.94,1515.54 950.372,1516.33 950.42,1517.19C950.468,1518.06 950.084,1518.8 949.268,1519.42C947.636,1520.72 945.608,1521.78 943.184,1522.59C940.76,1523.41 938.444,1523.82 936.236,1523.82Z" style="fill-rule:nonzero;"/>
<path d="M965.972,1498.9C965.972,1496.02 966.68,1493.44 968.096,1491.16C969.512,1488.88 971.42,1487.07 973.82,1485.73C976.22,1484.38 978.86,1483.71 981.74,1483.71C984.62,1483.71 986.768,1484.18 988.184,1485.12C989.6,1486.05 990.14,1487.17 989.804,1488.46C989.66,1489.14 989.384,1489.65 988.976,1490.01C988.568,1490.37 988.1,1490.6 987.572,1490.7C987.044,1490.79 986.468,1490.77 985.844,1490.62C982.772,1490 980.012,1489.95 977.564,1490.48C975.116,1491.01 973.184,1491.99 971.768,1493.43C970.352,1494.87 969.644,1496.7 969.644,1498.9L965.972,1498.9ZM966.044,1523.53C964.892,1523.53 964.004,1523.23 963.38,1522.63C962.756,1522.03 962.444,1521.13 962.444,1519.93L962.444,1487.74C962.444,1486.59 962.756,1485.7 963.38,1485.08C964.004,1484.46 964.892,1484.14 966.044,1484.14C967.244,1484.14 968.144,1484.44 968.744,1485.04C969.344,1485.64 969.644,1486.54 969.644,1487.74L969.644,1519.93C969.644,1521.08 969.344,1521.97 968.744,1522.59C968.144,1523.22 967.244,1523.53 966.044,1523.53Z" style="fill-rule:nonzero;"/>
<path d="M1010.76,1523.46C1009.27,1523.46 1008.12,1522.66 1007.3,1521.08L992.036,1488.9C991.652,1488.08 991.616,1487.28 991.928,1486.48C992.24,1485.69 992.852,1485.08 993.764,1484.65C994.58,1484.22 995.408,1484.14 996.248,1484.43C997.088,1484.72 997.724,1485.27 998.156,1486.09L1012.41,1516.83L1008.96,1516.83L1023.07,1486.09C1023.5,1485.27 1024.16,1484.72 1025.05,1484.43C1025.94,1484.14 1026.84,1484.22 1027.75,1484.65C1028.61,1485.03 1029.19,1485.63 1029.48,1486.45C1029.76,1487.26 1029.72,1488.08 1029.33,1488.9L1014.07,1521.08C1013.35,1522.66 1012.24,1523.46 1010.76,1523.46Z" style="fill-rule:nonzero;"/>
<path d="M1053.96,1523.82C1049.97,1523.82 1046.43,1522.96 1043.34,1521.26C1040.24,1519.56 1037.82,1517.2 1036.06,1514.2C1034.31,1511.2 1033.44,1507.76 1033.44,1503.87C1033.44,1499.94 1034.26,1496.47 1035.92,1493.47C1037.58,1490.47 1039.87,1488.12 1042.8,1486.41C1045.72,1484.71 1049.08,1483.86 1052.88,1483.86C1056.62,1483.86 1059.84,1484.68 1062.52,1486.34C1065.21,1488 1067.26,1490.28 1068.68,1493.18C1070.1,1496.08 1070.8,1499.43 1070.8,1503.22C1070.8,1504.14 1070.49,1504.89 1069.87,1505.49C1069.24,1506.09 1068.45,1506.39 1067.49,1506.39L1038.48,1506.39L1038.48,1500.63L1067.28,1500.63L1064.32,1502.65C1064.28,1500.25 1063.8,1498.1 1062.88,1496.2C1061.97,1494.31 1060.68,1492.81 1059,1491.7C1057.32,1490.6 1055.28,1490.05 1052.88,1490.05C1050.14,1490.05 1047.8,1490.65 1045.86,1491.85C1043.91,1493.05 1042.44,1494.69 1041.43,1496.78C1040.42,1498.87 1039.92,1501.23 1039.92,1503.87C1039.92,1506.51 1040.52,1508.86 1041.72,1510.93C1042.92,1512.99 1044.57,1514.62 1046.68,1515.82C1048.8,1517.02 1051.22,1517.62 1053.96,1517.62C1055.44,1517.62 1056.97,1517.35 1058.53,1516.8C1060.09,1516.24 1061.35,1515.61 1062.31,1514.89C1063.03,1514.36 1063.81,1514.08 1064.65,1514.06C1065.49,1514.04 1066.22,1514.29 1066.84,1514.82C1067.66,1515.54 1068.09,1516.33 1068.14,1517.19C1068.19,1518.06 1067.8,1518.8 1066.99,1519.42C1065.36,1520.72 1063.33,1521.78 1060.9,1522.59C1058.48,1523.41 1056.16,1523.82 1053.96,1523.82Z" style="fill-rule:nonzero;"/>
</g>
<g transform="matrix(0.526643,0,0,0.587879,-2149.71,-513.767)">
<g transform="matrix(1,0,0,1,735.951,511.402)">
<path d="M0,-104.412C-0.158,-107.349 -0.612,-110.275 -1.449,-113.098C-2.362,-116.179 -3.535,-119.184 -4.931,-122.079C-4.985,-122.193 -5.041,-122.308 -5.097,-122.421C-5.228,-122.687 -5.363,-122.951 -5.498,-123.214C-7.231,-126.603 -9.219,-129.534 -12.043,-132.104C-16.201,-135.889 -21.338,-139.039 -26.458,-141.341C-34.216,-144.829 -42.774,-145.322 -51.171,-145.322C-61.669,-145.322 -155.843,-146.222 -166.559,-146.325L-166.554,-146.334C-166.554,-146.334 -120.073,-426.226 -119.996,-426.693C-118.955,-432.957 -118.006,-439.397 -117.982,-445.808C-117.972,-449.063 -118.199,-452.328 -118.796,-455.531C-119.355,-458.539 -119.806,-461.522 -121.02,-464.374C-121.165,-464.715 -121.318,-465.052 -121.481,-465.384C-123.422,-469.333 -126.557,-472.738 -130.13,-475.276C-137.152,-480.265 -148.817,-480.186 -156.233,-476.057C-162.988,-472.295 -168.569,-465.351 -172.734,-458.982C-182.516,-444.022 -192.515,-429.18 -201.853,-413.933C-205.017,-408.766 -208.051,-403.524 -211.146,-398.313C-213.341,-394.616 -215.537,-390.918 -217.732,-387.22L-225.213,-374.622C-227.974,-369.974 -230.734,-365.327 -233.494,-360.679C-236.489,-355.635 -239.484,-350.591 -242.479,-345.547C-245.679,-340.159 -248.878,-334.772 -252.077,-329.385C-255.449,-323.706 -258.821,-318.028 -262.193,-312.35C-265.706,-306.434 -269.219,-300.518 -272.732,-294.602C-276.355,-288.5 -279.979,-282.399 -283.602,-276.298C-287.304,-270.064 -291.006,-263.829 -294.708,-257.596L-305.956,-238.654C-309.721,-232.313 -313.487,-225.972 -317.252,-219.63C-321.003,-213.315 -324.753,-206.999 -328.504,-200.683C-332.208,-194.446 -335.912,-188.208 -339.616,-181.971C-343.243,-175.864 -346.869,-169.757 -350.495,-163.65C-354.013,-157.727 -357.53,-151.804 -361.047,-145.881C-364.424,-140.194 -367.801,-134.507 -371.179,-128.82C-374.384,-123.422 -377.589,-118.024 -380.795,-112.626C-383.798,-107.57 -386.8,-102.513 -389.803,-97.456C-392.572,-92.794 -395.34,-88.132 -398.108,-83.47C-400.612,-79.255 -403.115,-75.04 -405.618,-70.825C-408.959,-65.198 -412.148,-59.527 -415.561,-53.93C-418.976,-48.328 -421.629,-42.412 -424.564,-36.579C-430.102,-25.576 -433.981,-12.468 -433.308,-0C-433.149,2.937 -432.695,5.862 -431.859,8.686C-430.945,11.767 -429.772,14.772 -428.377,17.667C-428.322,17.781 -428.267,17.895 -428.211,18.009C-428.081,18.275 -427.944,18.538 -427.81,18.802C-426.076,22.191 -424.089,25.121 -421.264,27.692C-417.107,31.476 -411.969,34.627 -406.85,36.929C-399.092,40.416 -390.533,40.909 -382.137,40.909C-371.639,40.909 -277.465,41.81 -266.749,41.912L-266.754,41.922C-266.754,41.922 -313.234,321.814 -313.312,322.28C-314.352,328.545 -315.302,334.984 -315.325,341.396C-315.336,344.651 -315.108,347.915 -314.512,351.118C-313.952,354.127 -313.502,357.109 -312.288,359.962C-312.143,360.303 -311.99,360.64 -311.826,360.972C-309.886,364.921 -306.751,368.325 -303.178,370.863C-296.156,375.853 -284.491,375.774 -277.074,371.644C-270.32,367.883 -264.738,360.94 -260.574,354.569C-250.792,339.609 -240.792,324.768 -231.455,309.522C-228.291,304.355 -225.257,299.111 -222.163,293.901C-219.967,290.203 -217.771,286.506 -215.575,282.808C-213.081,278.609 -210.588,274.409 -208.095,270.21C-205.334,265.563 -202.574,260.914 -199.813,256.267C-196.818,251.223 -193.823,246.179 -190.828,241.134C-187.629,235.747 -184.43,230.359 -181.23,224.972C-177.858,219.294 -174.486,213.616 -171.115,207.938C-167.602,202.022 -164.089,196.106 -160.575,190.19C-156.952,184.088 -153.329,177.986 -149.706,171.886C-146.004,165.651 -142.302,159.417 -138.6,153.184C-134.851,146.869 -131.102,140.556 -127.352,134.241C-123.586,127.9 -119.82,121.559 -116.055,115.218C-112.305,108.902 -108.555,102.587 -104.804,96.271C-101.1,90.033 -97.396,83.796 -93.691,77.558C-90.065,71.451 -86.438,65.345 -82.813,59.238C-79.295,53.315 -75.777,47.392 -72.261,41.469C-68.884,35.781 -65.506,30.095 -62.129,24.407C-58.924,19.01 -55.718,13.611 -52.513,8.214C-49.51,3.157 -46.507,-1.899 -43.505,-6.956L-35.199,-20.942C-32.696,-25.157 -30.193,-29.372 -27.689,-33.588C-24.349,-39.215 -21.159,-44.886 -17.747,-50.482C-14.332,-56.084 -11.679,-62.001 -8.743,-67.833C-3.206,-78.837 0.674,-91.944 0,-104.412" style="fill-rule:nonzero;"/>
</g>
<g transform="matrix(1,0,0,1,550.012,53.3397)">
<path d="M0,328.108C0.024,328.061 0.046,328.012 0.071,327.965L3.88,307.015L9.88,272.012L16.88,228.009L28.88,157.004L40.88,84.999L49.88,29.995L50.88,22.994C50.88,22.994 51.88,15.994 51.88,14.994C51.88,11.104 52.017,6.773 49.376,3.619C47.641,1.546 45.363,0 42.572,0.016C41.149,0.025 39.753,0.325 38.45,0.854L35.367,19.693C35.339,19.902 35.313,20.112 35.284,20.32C34.938,22.83 34.558,25.334 34.171,27.837C33.804,30.215 33.642,32.663 33.1,35.009C32.722,36.962 32.416,38.942 32.094,40.912C31.265,45.98 30.435,51.048 29.605,56.117L27.012,71.968C26.411,75.64 25.811,79.312 25.209,82.984C25.1,83.656 24.989,84.327 24.88,84.999L12.88,157.004L0.88,228.009L-6.12,272.012L-12.12,307.015L-15.938,328.016L-11.98,328.016C-11.98,328.016 -7.43,328.051 0,328.108" style="fill:white;fill-rule:nonzero;"/>
</g>
<g transform="matrix(1,0,0,1,719.179,839.001)">
<path d="M0,-434.473C-0.77,-438.758 -2.547,-442.987 -5.215,-446.5C-10.678,-453.693 -20.633,-457.43 -29.488,-457.43C-30.481,-457.43 -36.426,-457.47 -45.295,-457.533C-45.281,-457.497 -45.273,-457.46 -45.261,-457.424C-36.462,-457.361 -26.631,-453.631 -21.215,-446.5C-18.547,-442.987 -16.77,-438.758 -16,-434.473C-14.889,-428.287 -16.424,-422.049 -18.429,-416.214C-20.447,-410.339 -22.939,-404.635 -25.739,-399.093C-29.21,-392.222 -32.907,-385.459 -36.988,-378.93L-45.988,-363.93L-230.988,-51.93L-247.988,-23.93L-252.118,-17.613L-265.713,4.778L-275.799,20.204C-274.164,21.882 -272.118,23.06 -269.681,23.047C-266.961,23.031 -264.334,22.055 -262.322,20.222C-261.304,19.296 -260.43,18.226 -259.559,17.16C-258.371,15.706 -257.132,14.287 -256.095,12.731C-255.462,11.782 -254.83,10.833 -254.197,9.884C-252.797,7.785 -251.398,5.685 -249.998,3.586L-248.988,2.07L-231.988,-23.93L-214.988,-51.93L-29.988,-363.93L-20.988,-378.93C-16.907,-385.459 -13.21,-392.222 -9.739,-399.093C-6.939,-404.635 -4.447,-410.339 -2.429,-416.214C-0.424,-422.049 1.111,-428.287 0,-434.473" style="fill:white;fill-rule:nonzero;"/>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 18 KiB

View File

@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="100%" height="100%" viewBox="0 0 1287 403" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
<g transform="matrix(1,0,0,1,-218.924,-566.942)">
<g id="Brand" transform="matrix(0.810414,0,0,0.725996,1892.28,945.451)">
<rect x="-2064.82" y="-521.364" width="1588.08" height="555.099" style="fill:none;"/>
<g transform="matrix(2.97062,0,0,3.31604,-3727.67,-5203.26)">
<path d="M706.268,1523.46C704.78,1523.46 703.628,1522.66 702.812,1521.08L687.548,1488.9C687.164,1488.08 687.128,1487.28 687.44,1486.48C687.752,1485.69 688.364,1485.08 689.276,1484.65C690.092,1484.22 690.92,1484.14 691.76,1484.43C692.6,1484.72 693.236,1485.27 693.668,1486.09L707.924,1516.83L704.468,1516.83L718.58,1486.09C719.012,1485.27 719.672,1484.72 720.56,1484.43C721.448,1484.14 722.348,1484.22 723.26,1484.65C724.124,1485.03 724.7,1485.63 724.988,1486.45C725.276,1487.26 725.228,1488.08 724.844,1488.9L709.58,1521.08C708.86,1522.66 707.756,1523.46 706.268,1523.46Z" style="fill-rule:nonzero;"/>
<path d="M748.82,1523.82C744.932,1523.82 741.5,1522.96 738.524,1521.26C735.548,1519.56 733.208,1517.2 731.504,1514.2C729.8,1511.2 728.948,1507.76 728.948,1503.87C728.948,1499.94 729.8,1496.47 731.504,1493.47C733.208,1490.47 735.548,1488.12 738.524,1486.41C741.5,1484.71 744.932,1483.86 748.82,1483.86C752.66,1483.86 756.068,1484.71 759.044,1486.41C762.02,1488.12 764.36,1490.47 766.064,1493.47C767.768,1496.47 768.62,1499.94 768.62,1503.87C768.62,1507.76 767.78,1511.2 766.1,1514.2C764.42,1517.2 762.092,1519.56 759.116,1521.26C756.14,1522.96 752.708,1523.82 748.82,1523.82ZM748.82,1517.34C751.316,1517.34 753.524,1516.76 755.444,1515.61C757.364,1514.46 758.864,1512.87 759.944,1510.86C761.024,1508.84 761.564,1506.51 761.564,1503.87C761.564,1501.23 761.024,1498.89 759.944,1496.85C758.864,1494.81 757.364,1493.22 755.444,1492.06C753.524,1490.91 751.316,1490.34 748.82,1490.34C746.324,1490.34 744.116,1490.91 742.196,1492.06C740.276,1493.22 738.764,1494.81 737.66,1496.85C736.556,1498.89 736.004,1501.23 736.004,1503.87C736.004,1506.51 736.556,1508.84 737.66,1510.86C738.764,1512.87 740.276,1514.46 742.196,1515.61C744.116,1516.76 746.324,1517.34 748.82,1517.34Z" style="fill-rule:nonzero;"/>
<path d="M788.924,1523.53C786.812,1523.53 784.94,1522.95 783.308,1521.8C781.676,1520.65 780.404,1519.08 779.492,1517.08C778.58,1515.09 778.124,1512.8 778.124,1510.21L778.124,1470.9C778.124,1469.84 778.46,1468.98 779.132,1468.3C779.804,1467.63 780.668,1467.3 781.724,1467.3C782.78,1467.3 783.644,1467.63 784.316,1468.3C784.988,1468.98 785.324,1469.84 785.324,1470.9L785.324,1510.21C785.324,1511.98 785.66,1513.45 786.332,1514.6C787.004,1515.75 787.868,1516.33 788.924,1516.33L790.724,1516.33C791.684,1516.33 792.464,1516.66 793.064,1517.34C793.664,1518.01 793.964,1518.87 793.964,1519.93C793.964,1520.98 793.508,1521.85 792.596,1522.52C791.684,1523.19 790.508,1523.53 789.068,1523.53L788.924,1523.53Z" style="fill-rule:nonzero;"/>
<path d="M815.492,1523.53C813.092,1523.53 810.932,1522.92 809.012,1521.69C807.092,1520.47 805.58,1518.8 804.476,1516.69C803.372,1514.58 802.82,1512.2 802.82,1509.56L802.82,1475.22C802.82,1474.16 803.156,1473.3 803.828,1472.62C804.5,1471.95 805.364,1471.62 806.42,1471.62C807.476,1471.62 808.34,1471.95 809.012,1472.62C809.684,1473.3 810.02,1474.16 810.02,1475.22L810.02,1509.56C810.02,1511.48 810.548,1513.09 811.604,1514.38C812.66,1515.68 813.956,1516.33 815.492,1516.33L817.94,1516.33C818.804,1516.33 819.536,1516.66 820.136,1517.34C820.736,1518.01 821.036,1518.87 821.036,1519.93C821.036,1520.98 820.64,1521.85 819.848,1522.52C819.056,1523.19 818.036,1523.53 816.788,1523.53L815.492,1523.53ZM799.508,1491.78C798.5,1491.78 797.684,1491.49 797.06,1490.91C796.436,1490.34 796.124,1489.62 796.124,1488.75C796.124,1487.79 796.436,1487.02 797.06,1486.45C797.684,1485.87 798.5,1485.58 799.508,1485.58L816.14,1485.58C817.148,1485.58 817.964,1485.87 818.588,1486.45C819.212,1487.02 819.524,1487.79 819.524,1488.75C819.524,1489.62 819.212,1490.34 818.588,1490.91C817.964,1491.49 817.148,1491.78 816.14,1491.78L799.508,1491.78Z" style="fill-rule:nonzero;"/>
<path d="M846.452,1523.82C842.948,1523.82 839.804,1522.94 837.02,1521.19C834.236,1519.44 832.04,1517.06 830.432,1514.06C828.824,1511.06 828.02,1507.66 828.02,1503.87C828.02,1500.08 828.896,1496.67 830.648,1493.65C832.4,1490.62 834.776,1488.24 837.776,1486.48C840.776,1484.73 844.148,1483.86 847.892,1483.86C851.636,1483.86 854.996,1484.73 857.972,1486.48C860.948,1488.24 863.312,1490.62 865.064,1493.65C866.816,1496.67 867.692,1500.08 867.692,1503.87L864.884,1503.87C864.884,1507.66 864.08,1511.06 862.472,1514.06C860.864,1517.06 858.668,1519.44 855.884,1521.19C853.1,1522.94 849.956,1523.82 846.452,1523.82ZM847.892,1517.34C850.34,1517.34 852.524,1516.75 854.444,1515.57C856.364,1514.4 857.876,1512.79 858.98,1510.75C860.084,1508.71 860.636,1506.42 860.636,1503.87C860.636,1501.28 860.084,1498.96 858.98,1496.92C857.876,1494.88 856.364,1493.28 854.444,1492.1C852.524,1490.92 850.34,1490.34 847.892,1490.34C845.492,1490.34 843.32,1490.92 841.376,1492.1C839.432,1493.28 837.896,1494.88 836.768,1496.92C835.64,1498.96 835.076,1501.28 835.076,1503.87C835.076,1506.42 835.64,1508.71 836.768,1510.75C837.896,1512.79 839.432,1514.4 841.376,1515.57C843.32,1516.75 845.492,1517.34 847.892,1517.34ZM864.02,1523.6C862.964,1523.6 862.088,1523.25 861.392,1522.56C860.696,1521.86 860.348,1520.98 860.348,1519.93L860.348,1508.91L861.716,1501.28L867.692,1503.87L867.692,1519.93C867.692,1520.98 867.344,1521.86 866.648,1522.56C865.952,1523.25 865.076,1523.6 864.02,1523.6Z" style="fill-rule:nonzero;"/>
<path d="M892.964,1523.82C889.604,1523.82 886.496,1523.3 883.64,1522.27C880.784,1521.24 878.564,1519.93 876.98,1518.34C876.26,1517.58 875.96,1516.7 876.08,1515.72C876.2,1514.73 876.668,1513.93 877.484,1513.3C878.444,1512.54 879.392,1512.21 880.328,1512.33C881.264,1512.45 882.068,1512.87 882.74,1513.59C883.556,1514.5 884.864,1515.36 886.664,1516.15C888.464,1516.94 890.468,1517.34 892.676,1517.34C895.46,1517.34 897.584,1516.88 899.048,1515.97C900.512,1515.06 901.268,1513.88 901.316,1512.44C901.364,1511 900.68,1509.75 899.264,1508.7C897.848,1507.64 895.268,1506.78 891.524,1506.1C886.676,1505.14 883.16,1503.7 880.976,1501.78C878.792,1499.86 877.7,1497.51 877.7,1494.73C877.7,1492.28 878.42,1490.25 879.86,1488.64C881.3,1487.04 883.148,1485.84 885.404,1485.04C887.66,1484.25 890.012,1483.86 892.46,1483.86C895.628,1483.86 898.436,1484.36 900.884,1485.37C903.332,1486.38 905.276,1487.77 906.716,1489.54C907.388,1490.31 907.7,1491.12 907.652,1491.96C907.604,1492.8 907.196,1493.5 906.428,1494.08C905.66,1494.61 904.748,1494.78 903.692,1494.58C902.636,1494.39 901.748,1493.96 901.028,1493.29C899.828,1492.14 898.532,1491.34 897.14,1490.91C895.748,1490.48 894.14,1490.26 892.316,1490.26C890.204,1490.26 888.416,1490.62 886.952,1491.34C885.488,1492.06 884.756,1493.12 884.756,1494.51C884.756,1495.38 884.984,1496.16 885.44,1496.85C885.896,1497.55 886.796,1498.17 888.14,1498.72C889.484,1499.28 891.452,1499.82 894.044,1500.34C897.644,1501.06 900.488,1501.98 902.576,1503.08C904.664,1504.18 906.164,1505.47 907.076,1506.93C907.988,1508.4 908.444,1510.09 908.444,1512.01C908.444,1514.22 907.856,1516.21 906.68,1517.98C905.504,1519.76 903.776,1521.18 901.496,1522.23C899.216,1523.29 896.372,1523.82 892.964,1523.82Z" style="fill-rule:nonzero;"/>
<path d="M936.236,1523.82C932.252,1523.82 928.712,1522.96 925.616,1521.26C922.52,1519.56 920.096,1517.2 918.344,1514.2C916.592,1511.2 915.716,1507.76 915.716,1503.87C915.716,1499.94 916.544,1496.47 918.2,1493.47C919.856,1490.47 922.148,1488.12 925.076,1486.41C928.004,1484.71 931.364,1483.86 935.156,1483.86C938.9,1483.86 942.116,1484.68 944.804,1486.34C947.492,1488 949.544,1490.28 950.96,1493.18C952.376,1496.08 953.084,1499.43 953.084,1503.22C953.084,1504.14 952.772,1504.89 952.148,1505.49C951.524,1506.09 950.732,1506.39 949.772,1506.39L920.756,1506.39L920.756,1500.63L949.556,1500.63L946.604,1502.65C946.556,1500.25 946.076,1498.1 945.164,1496.2C944.252,1494.31 942.956,1492.81 941.276,1491.7C939.596,1490.6 937.556,1490.05 935.156,1490.05C932.42,1490.05 930.08,1490.65 928.136,1491.85C926.192,1493.05 924.716,1494.69 923.708,1496.78C922.7,1498.87 922.196,1501.23 922.196,1503.87C922.196,1506.51 922.796,1508.86 923.996,1510.93C925.196,1512.99 926.852,1514.62 928.964,1515.82C931.076,1517.02 933.5,1517.62 936.236,1517.62C937.724,1517.62 939.248,1517.35 940.808,1516.8C942.368,1516.24 943.628,1515.61 944.588,1514.89C945.308,1514.36 946.088,1514.08 946.928,1514.06C947.768,1514.04 948.5,1514.29 949.124,1514.82C949.94,1515.54 950.372,1516.33 950.42,1517.19C950.468,1518.06 950.084,1518.8 949.268,1519.42C947.636,1520.72 945.608,1521.78 943.184,1522.59C940.76,1523.41 938.444,1523.82 936.236,1523.82Z" style="fill-rule:nonzero;"/>
<path d="M965.972,1498.9C965.972,1496.02 966.68,1493.44 968.096,1491.16C969.512,1488.88 971.42,1487.07 973.82,1485.73C976.22,1484.38 978.86,1483.71 981.74,1483.71C984.62,1483.71 986.768,1484.18 988.184,1485.12C989.6,1486.05 990.14,1487.17 989.804,1488.46C989.66,1489.14 989.384,1489.65 988.976,1490.01C988.568,1490.37 988.1,1490.6 987.572,1490.7C987.044,1490.79 986.468,1490.77 985.844,1490.62C982.772,1490 980.012,1489.95 977.564,1490.48C975.116,1491.01 973.184,1491.99 971.768,1493.43C970.352,1494.87 969.644,1496.7 969.644,1498.9L965.972,1498.9ZM966.044,1523.53C964.892,1523.53 964.004,1523.23 963.38,1522.63C962.756,1522.03 962.444,1521.13 962.444,1519.93L962.444,1487.74C962.444,1486.59 962.756,1485.7 963.38,1485.08C964.004,1484.46 964.892,1484.14 966.044,1484.14C967.244,1484.14 968.144,1484.44 968.744,1485.04C969.344,1485.64 969.644,1486.54 969.644,1487.74L969.644,1519.93C969.644,1521.08 969.344,1521.97 968.744,1522.59C968.144,1523.22 967.244,1523.53 966.044,1523.53Z" style="fill-rule:nonzero;"/>
<path d="M1010.76,1523.46C1009.27,1523.46 1008.12,1522.66 1007.3,1521.08L992.036,1488.9C991.652,1488.08 991.616,1487.28 991.928,1486.48C992.24,1485.69 992.852,1485.08 993.764,1484.65C994.58,1484.22 995.408,1484.14 996.248,1484.43C997.088,1484.72 997.724,1485.27 998.156,1486.09L1012.41,1516.83L1008.96,1516.83L1023.07,1486.09C1023.5,1485.27 1024.16,1484.72 1025.05,1484.43C1025.94,1484.14 1026.84,1484.22 1027.75,1484.65C1028.61,1485.03 1029.19,1485.63 1029.48,1486.45C1029.76,1487.26 1029.72,1488.08 1029.33,1488.9L1014.07,1521.08C1013.35,1522.66 1012.24,1523.46 1010.76,1523.46Z" style="fill-rule:nonzero;"/>
<path d="M1053.96,1523.82C1049.97,1523.82 1046.43,1522.96 1043.34,1521.26C1040.24,1519.56 1037.82,1517.2 1036.06,1514.2C1034.31,1511.2 1033.44,1507.76 1033.44,1503.87C1033.44,1499.94 1034.26,1496.47 1035.92,1493.47C1037.58,1490.47 1039.87,1488.12 1042.8,1486.41C1045.72,1484.71 1049.08,1483.86 1052.88,1483.86C1056.62,1483.86 1059.84,1484.68 1062.52,1486.34C1065.21,1488 1067.26,1490.28 1068.68,1493.18C1070.1,1496.08 1070.8,1499.43 1070.8,1503.22C1070.8,1504.14 1070.49,1504.89 1069.87,1505.49C1069.24,1506.09 1068.45,1506.39 1067.49,1506.39L1038.48,1506.39L1038.48,1500.63L1067.28,1500.63L1064.32,1502.65C1064.28,1500.25 1063.8,1498.1 1062.88,1496.2C1061.97,1494.31 1060.68,1492.81 1059,1491.7C1057.32,1490.6 1055.28,1490.05 1052.88,1490.05C1050.14,1490.05 1047.8,1490.65 1045.86,1491.85C1043.91,1493.05 1042.44,1494.69 1041.43,1496.78C1040.42,1498.87 1039.92,1501.23 1039.92,1503.87C1039.92,1506.51 1040.52,1508.86 1041.72,1510.93C1042.92,1512.99 1044.57,1514.62 1046.68,1515.82C1048.8,1517.02 1051.22,1517.62 1053.96,1517.62C1055.44,1517.62 1056.97,1517.35 1058.53,1516.8C1060.09,1516.24 1061.35,1515.61 1062.31,1514.89C1063.03,1514.36 1063.81,1514.08 1064.65,1514.06C1065.49,1514.04 1066.22,1514.29 1066.84,1514.82C1067.66,1515.54 1068.09,1516.33 1068.14,1517.19C1068.19,1518.06 1067.8,1518.8 1066.99,1519.42C1065.36,1520.72 1063.33,1521.78 1060.9,1522.59C1058.48,1523.41 1056.16,1523.82 1053.96,1523.82Z" style="fill-rule:nonzero;"/>
</g>
<g transform="matrix(0.526643,0,0,0.587879,-1760.91,-213.124)">
<path d="M0,-104.412C-0.158,-107.349 -0.612,-110.275 -1.449,-113.098C-2.362,-116.179 -3.535,-119.184 -4.931,-122.079C-4.985,-122.193 -5.041,-122.308 -5.097,-122.421C-5.228,-122.687 -5.363,-122.951 -5.498,-123.214C-7.231,-126.603 -9.219,-129.534 -12.043,-132.104C-16.201,-135.889 -21.338,-139.039 -26.458,-141.341C-34.216,-144.829 -42.774,-145.322 -51.171,-145.322C-61.669,-145.322 -155.843,-146.222 -166.559,-146.325L-166.554,-146.334C-166.554,-146.334 -120.073,-426.226 -119.996,-426.693C-118.955,-432.957 -118.006,-439.397 -117.982,-445.808C-117.972,-449.063 -118.199,-452.328 -118.796,-455.531C-119.355,-458.539 -119.806,-461.522 -121.02,-464.374C-121.165,-464.715 -121.318,-465.052 -121.481,-465.384C-123.422,-469.333 -126.557,-472.738 -130.13,-475.276C-137.152,-480.265 -148.817,-480.186 -156.233,-476.057C-162.988,-472.295 -168.569,-465.351 -172.734,-458.982C-182.516,-444.022 -192.515,-429.18 -201.853,-413.933C-205.017,-408.766 -208.051,-403.524 -211.146,-398.313C-213.341,-394.616 -215.537,-390.918 -217.732,-387.22L-225.213,-374.622C-227.974,-369.974 -230.734,-365.327 -233.494,-360.679C-236.489,-355.635 -239.484,-350.591 -242.479,-345.547C-245.679,-340.159 -248.878,-334.772 -252.077,-329.385C-255.449,-323.706 -258.821,-318.028 -262.193,-312.35C-265.706,-306.434 -269.219,-300.518 -272.732,-294.602C-276.355,-288.5 -279.979,-282.399 -283.602,-276.298C-287.304,-270.064 -291.006,-263.829 -294.708,-257.596L-305.956,-238.654C-309.721,-232.313 -313.487,-225.972 -317.252,-219.63C-321.003,-213.315 -324.753,-206.999 -328.504,-200.683C-332.208,-194.446 -335.912,-188.208 -339.616,-181.971C-343.243,-175.864 -346.869,-169.757 -350.495,-163.65C-354.013,-157.727 -357.53,-151.804 -361.047,-145.881C-364.424,-140.194 -367.801,-134.507 -371.179,-128.82C-374.384,-123.422 -377.589,-118.024 -380.795,-112.626C-383.798,-107.57 -386.8,-102.513 -389.803,-97.456C-392.572,-92.794 -395.34,-88.132 -398.108,-83.47C-400.612,-79.255 -403.115,-75.04 -405.618,-70.825C-408.959,-65.198 -412.148,-59.527 -415.561,-53.93C-418.976,-48.328 -421.629,-42.412 -424.564,-36.579C-430.102,-25.576 -433.981,-12.468 -433.308,-0C-433.149,2.937 -432.695,5.862 -431.859,8.686C-430.945,11.767 -429.772,14.772 -428.377,17.667C-428.322,17.781 -428.267,17.895 -428.211,18.009C-428.081,18.275 -427.944,18.538 -427.81,18.802C-426.076,22.191 -424.089,25.121 -421.264,27.692C-417.107,31.476 -411.969,34.627 -406.85,36.929C-399.092,40.416 -390.533,40.909 -382.137,40.909C-371.639,40.909 -277.465,41.81 -266.749,41.912L-266.754,41.922C-266.754,41.922 -313.234,321.814 -313.312,322.28C-314.352,328.545 -315.302,334.984 -315.325,341.396C-315.336,344.651 -315.108,347.915 -314.512,351.118C-313.952,354.127 -313.502,357.109 -312.288,359.962C-312.143,360.303 -311.99,360.64 -311.826,360.972C-309.886,364.921 -306.751,368.325 -303.178,370.863C-296.156,375.853 -284.491,375.774 -277.074,371.644C-270.32,367.883 -264.738,360.94 -260.574,354.569C-250.792,339.609 -240.792,324.768 -231.455,309.522C-228.291,304.355 -225.257,299.111 -222.163,293.901C-219.967,290.203 -217.771,286.506 -215.575,282.808C-213.081,278.609 -210.588,274.409 -208.095,270.21C-205.334,265.563 -202.574,260.914 -199.813,256.267C-196.818,251.223 -193.823,246.179 -190.828,241.134C-187.629,235.747 -184.43,230.359 -181.23,224.972C-177.858,219.294 -174.486,213.616 -171.115,207.938C-167.602,202.022 -164.089,196.106 -160.575,190.19C-156.952,184.088 -153.329,177.986 -149.706,171.886C-146.004,165.651 -142.302,159.417 -138.6,153.184C-134.851,146.869 -131.102,140.556 -127.352,134.241C-123.586,127.9 -119.82,121.559 -116.055,115.218C-112.305,108.902 -108.555,102.587 -104.804,96.271C-101.1,90.033 -97.396,83.796 -93.691,77.558C-90.065,71.451 -86.438,65.345 -82.813,59.238C-79.295,53.315 -75.777,47.392 -72.261,41.469C-68.884,35.781 -65.506,30.095 -62.129,24.407C-58.924,19.01 -55.718,13.611 -52.513,8.214C-49.51,3.157 -46.507,-1.899 -43.505,-6.956L-35.199,-20.942C-32.696,-25.157 -30.193,-29.372 -27.689,-33.588C-24.349,-39.215 -21.159,-44.886 -17.747,-50.482C-14.332,-56.084 -11.679,-62.001 -8.743,-67.833C-3.206,-78.837 0.674,-91.944 0,-104.412" style="fill-rule:nonzero;"/>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 16 KiB

View File

@@ -0,0 +1,29 @@
import { useCallback } from 'react'
import { CenterProps, useColorMode } from '@chakra-ui/react'
import cx from 'classnames'
import BrandDarkGlossySvg from './brand-dark-glossy.svg?react'
import BrandDarkSvg from './brand-dark.svg?react'
import BrandGlossySvg from './brand-glossy.svg?react'
import BrandSvg from './brand.svg?react'
type LogoProps = CenterProps & {
isGlossy?: boolean
}
const Brand = ({ isGlossy = false }: LogoProps) => {
const { colorMode } = useColorMode()
const renderSvg = useCallback(() => {
if (isGlossy) {
return colorMode === 'dark' ? <BrandDarkGlossySvg /> : <BrandGlossySvg />
} else {
return colorMode === 'dark' ? <BrandDarkSvg /> : <BrandSvg />
}
}, [colorMode, isGlossy])
return (
<div className={cx('flex', 'items-center', 'justify-center')}>
{renderSvg()}
</div>
)
}
export default Brand

View File

@@ -0,0 +1,32 @@
import { useMemo } from 'react'
import { Tag } from '@chakra-ui/react'
import cx from 'classnames'
import parseEmailList from '@/helpers/parse-email-list'
export type EmailTokenizerProps = {
value: string
}
const EmailTokenizer = ({ value }: EmailTokenizerProps) => {
const emails = useMemo(() => parseEmailList(value), [value])
return (
<>
{emails.length > 0 ? (
<div className={cx('flex', 'flex-wrap', 'gap-0.5')}>
{emails.map((email, index) => (
<Tag
key={index}
size="md"
variant="solid"
className={cx('rounded-full')}
>
{email}
</Tag>
))}
</div>
) : null}
</>
)
}
export default EmailTokenizer

View File

@@ -0,0 +1,216 @@
import { useCallback, useEffect, useState } from 'react'
import {
Button,
Modal,
ModalBody,
ModalCloseButton,
ModalContent,
ModalFooter,
ModalHeader,
ModalOverlay,
useDisclosure,
Table,
Tr,
Tbody,
Td,
Avatar,
Radio,
} from '@chakra-ui/react'
import cx from 'classnames'
import GroupAPI, { Group, SortOrder } from '@/client/api/group'
import { swrConfig } from '@/client/options'
import { SectionSpinner, Pagination, SearchInput } from '@/lib'
export type GroupSelectorProps = {
value?: Group
organizationId?: string
onConfirm?: (group: Group) => void
}
const GroupSelector = ({
value,
organizationId,
onConfirm,
}: GroupSelectorProps) => {
const { isOpen, onOpen, onClose } = useDisclosure()
const [page, setPage] = useState(1)
const [query, setQuery] = useState('')
const [selected, setSelected] = useState<Group>()
const {
data: list,
error,
mutate,
} = GroupAPI.useList(
{ query, organizationId, page, size: 5, sortOrder: SortOrder.Desc },
swrConfig(),
)
useEffect(() => {
mutate()
}, [page, query, mutate])
useEffect(() => {
if (!isOpen) {
setPage(1)
setSelected(undefined)
setQuery('')
}
}, [isOpen])
const handleConfirm = useCallback(() => {
if (selected) {
onConfirm?.(selected)
onClose()
}
}, [selected, onConfirm, onClose])
return (
<>
<Button
variant="outline"
className={cx(
'w-full',
{ 'text-black': value },
{ 'dark:text-white': value },
{ 'text-gray-500': !value },
{ 'dark:text-gray-500': !value },
)}
onClick={onOpen}
>
{value ? value.name : 'Select Group'}
</Button>
<Modal
size="xl"
isOpen={isOpen}
onClose={onClose}
closeOnOverlayClick={false}
>
<ModalOverlay />
<ModalContent>
<ModalHeader>Select Group</ModalHeader>
<ModalCloseButton />
<ModalBody>
<div className={cx('flex', 'flex-col', 'gap-1.5')}>
<SearchInput
query={query}
onChange={(value) => setQuery(value)}
/>
{!list && error && (
<div
className={cx(
'flex',
'items-center',
'justify-center',
'h-[300px]',
)}
>
<span>Failed to load groups.</span>
</div>
)}
{!list && !error && <SectionSpinner />}
{list && list.data.length === 0 && (
<div
className={cx(
'flex',
'items-center',
'justify-center',
'h-[300px]',
)}
>
<div
className={cx(
'flex',
'flex-col',
'items-center',
'gap-1.5',
)}
>
<span>There are no organizations.</span>
</div>
</div>
)}
{list && list.data.length > 0 && (
<Table variant="simple" size="sm">
<colgroup>
<col className={cx('w-[40px]')} />
<col className={cx('w-[auto]')} />
</colgroup>
<Tbody>
{list.data.map((g) => (
<Tr
key={g.id}
className={cx(
'cursor-pointer',
{ 'bg-gray-100': selected?.id === g.id },
{ 'dark:bg-gray-600': selected?.id === g.id },
{ 'bg-transparent': selected?.id !== g.id },
)}
onClick={() => setSelected(g)}
>
<Td className={cx('px-0.5', 'text-center')}>
<Radio size="md" isChecked={selected?.id === g.id} />
</Td>
<Td className={cx('px-0.5')}>
<div
className={cx(
'flex',
'flex-row',
'items-center',
'gap-1.5',
)}
>
<Avatar
name={g.name}
size="sm"
className={cx('w-[40px]', 'h-[40px]')}
/>
<span className={cx('text-base')}>{g.name}</span>
</div>
</Td>
</Tr>
))}
</Tbody>
</Table>
)}
{list && (
<div className={cx('self-end')}>
{list.totalPages > 1 ? (
<Pagination
uiSize="md"
maxButtons={3}
page={page}
totalPages={list.totalPages}
onPageChange={(value) => setPage(value)}
/>
) : null}
</div>
)}
</div>
</ModalBody>
<ModalFooter>
<div className={cx('flex', 'flex-row', 'items-center', 'gap-1')}>
<Button
type="button"
variant="outline"
colorScheme="blue"
onClick={onClose}
>
Cancel
</Button>
<Button
variant="solid"
colorScheme="blue"
isDisabled={!selected}
onClick={handleConfirm}
>
Confirm
</Button>
</div>
</ModalFooter>
</ModalContent>
</Modal>
</>
)
}
export default GroupSelector

View File

@@ -0,0 +1,29 @@
import { useCallback } from 'react'
import { CenterProps, useColorMode } from '@chakra-ui/react'
import cx from 'classnames'
import LogoDarkGlossySvg from './logo-dark-glossy.svg?react'
import LogoDarkSvg from './logo-dark.svg?react'
import LogoGlossySvg from './logo-glossy.svg?react'
import LogoSvg from './logo.svg?react'
type LogoProps = CenterProps & {
isGlossy?: boolean
}
const Logo = ({ isGlossy = false }: LogoProps) => {
const { colorMode } = useColorMode()
const renderSvg = useCallback(() => {
if (isGlossy) {
return colorMode === 'dark' ? <LogoDarkGlossySvg /> : <LogoGlossySvg />
} else {
return colorMode === 'dark' ? <LogoDarkSvg /> : <LogoSvg />
}
}, [colorMode, isGlossy])
return (
<div className={cx('flex', 'items-center', 'justify-center')}>
{renderSvg()}
</div>
)
}
export default Logo

View File

@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="100%" height="100%" viewBox="0 0 358 705" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
<g transform="matrix(1,0,0,1,-1577.43,-2903.1)">
<g transform="matrix(1,0,0,1,1070.18,2027.17)">
<g transform="matrix(0.824738,0,0,0.824738,257.716,849.283)">
<g>
<g transform="matrix(1,0,0,1,735.951,511.402)">
<path d="M0,-104.412C-0.158,-107.349 -0.612,-110.275 -1.449,-113.098C-2.362,-116.179 -3.535,-119.184 -4.931,-122.079C-4.985,-122.193 -5.041,-122.308 -5.097,-122.421C-5.228,-122.687 -5.363,-122.951 -5.498,-123.214C-7.231,-126.603 -9.219,-129.534 -12.043,-132.104C-16.201,-135.889 -21.338,-139.039 -26.458,-141.341C-34.216,-144.829 -42.774,-145.322 -51.171,-145.322C-61.669,-145.322 -155.843,-146.222 -166.559,-146.325L-166.554,-146.334C-166.554,-146.334 -120.073,-426.226 -119.996,-426.693C-118.955,-432.957 -118.006,-439.397 -117.982,-445.808C-117.972,-449.063 -118.199,-452.328 -118.796,-455.531C-119.355,-458.539 -119.806,-461.522 -121.02,-464.374C-121.165,-464.715 -121.318,-465.052 -121.481,-465.384C-123.422,-469.333 -126.557,-472.738 -130.13,-475.276C-137.152,-480.265 -148.817,-480.186 -156.233,-476.057C-162.988,-472.295 -168.569,-465.351 -172.734,-458.982C-182.516,-444.022 -192.515,-429.18 -201.853,-413.933C-205.017,-408.766 -208.051,-403.524 -211.146,-398.313C-213.341,-394.616 -215.537,-390.918 -217.732,-387.22L-225.213,-374.622C-227.974,-369.974 -230.734,-365.327 -233.494,-360.679C-236.489,-355.635 -239.484,-350.591 -242.479,-345.547C-245.679,-340.159 -248.878,-334.772 -252.077,-329.385C-255.449,-323.706 -258.821,-318.028 -262.193,-312.35C-265.706,-306.434 -269.219,-300.518 -272.732,-294.602C-276.355,-288.5 -279.979,-282.399 -283.602,-276.298C-287.304,-270.064 -291.006,-263.829 -294.708,-257.596L-305.956,-238.654C-309.721,-232.313 -313.487,-225.972 -317.252,-219.63C-321.003,-213.315 -324.753,-206.999 -328.504,-200.683C-332.208,-194.446 -335.912,-188.208 -339.616,-181.971C-343.243,-175.864 -346.869,-169.757 -350.495,-163.65C-354.013,-157.727 -357.53,-151.804 -361.047,-145.881C-364.424,-140.194 -367.801,-134.507 -371.179,-128.82C-374.384,-123.422 -377.589,-118.024 -380.795,-112.626C-383.798,-107.57 -386.8,-102.513 -389.803,-97.456C-392.572,-92.794 -395.34,-88.132 -398.108,-83.47C-400.612,-79.255 -403.115,-75.04 -405.618,-70.825C-408.959,-65.198 -412.148,-59.527 -415.561,-53.93C-418.976,-48.328 -421.629,-42.412 -424.564,-36.579C-430.102,-25.576 -433.981,-12.468 -433.308,-0C-433.149,2.937 -432.695,5.862 -431.859,8.686C-430.945,11.767 -429.772,14.772 -428.377,17.667C-428.322,17.781 -428.267,17.895 -428.211,18.009C-428.081,18.275 -427.944,18.538 -427.81,18.802C-426.076,22.191 -424.089,25.121 -421.264,27.692C-417.107,31.476 -411.969,34.627 -406.85,36.929C-399.092,40.416 -390.533,40.909 -382.137,40.909C-371.639,40.909 -277.465,41.81 -266.749,41.912L-266.754,41.922C-266.754,41.922 -313.234,321.814 -313.312,322.28C-314.352,328.545 -315.302,334.984 -315.325,341.396C-315.336,344.651 -315.108,347.915 -314.512,351.118C-313.952,354.127 -313.502,357.109 -312.288,359.962C-312.143,360.303 -311.99,360.64 -311.826,360.972C-309.886,364.921 -306.751,368.325 -303.178,370.863C-296.156,375.853 -284.491,375.774 -277.074,371.644C-270.32,367.883 -264.738,360.94 -260.574,354.569C-250.792,339.609 -240.792,324.768 -231.455,309.522C-228.291,304.355 -225.257,299.111 -222.163,293.901C-219.967,290.203 -217.771,286.506 -215.575,282.808C-213.081,278.609 -210.588,274.409 -208.095,270.21C-205.334,265.563 -202.574,260.914 -199.813,256.267C-196.818,251.223 -193.823,246.179 -190.828,241.134C-187.629,235.747 -184.43,230.359 -181.23,224.972C-177.858,219.294 -174.486,213.616 -171.115,207.938C-167.602,202.022 -164.089,196.106 -160.575,190.19C-156.952,184.088 -153.329,177.986 -149.706,171.886C-146.004,165.651 -142.302,159.417 -138.6,153.184C-134.851,146.869 -131.102,140.556 -127.352,134.241C-123.586,127.9 -119.82,121.559 -116.055,115.218C-112.305,108.902 -108.555,102.587 -104.804,96.271C-101.1,90.033 -97.396,83.796 -93.691,77.558C-90.065,71.451 -86.438,65.345 -82.813,59.238C-79.295,53.315 -75.777,47.392 -72.261,41.469C-68.884,35.781 -65.506,30.095 -62.129,24.407C-58.924,19.01 -55.718,13.611 -52.513,8.214C-49.51,3.157 -46.507,-1.899 -43.505,-6.956L-35.199,-20.942C-32.696,-25.157 -30.193,-29.372 -27.689,-33.588C-24.349,-39.215 -21.159,-44.886 -17.747,-50.482C-14.332,-56.084 -11.679,-62.001 -8.743,-67.833C-3.206,-78.837 0.674,-91.944 0,-104.412" style="fill:white;fill-rule:nonzero;"/>
</g>
<g transform="matrix(1,0,0,1,550.012,53.3397)">
<path d="M0,328.108C0.024,328.061 0.046,328.012 0.071,327.965L3.88,307.015L9.88,272.012L16.88,228.009L28.88,157.004L40.88,84.999L49.88,29.995L50.88,22.994C50.88,22.994 51.88,15.994 51.88,14.994C51.88,11.104 52.017,6.773 49.376,3.619C47.641,1.546 45.363,0 42.572,0.016C41.149,0.025 39.753,0.325 38.45,0.854L35.367,19.693C35.339,19.902 35.313,20.112 35.284,20.32C34.938,22.83 34.558,25.334 34.171,27.837C33.804,30.215 33.642,32.663 33.1,35.009C32.722,36.962 32.416,38.942 32.094,40.912C31.265,45.98 30.435,51.048 29.605,56.117L27.012,71.968C26.411,75.64 25.811,79.312 25.209,82.984C25.1,83.656 24.989,84.327 24.88,84.999L12.88,157.004L0.88,228.009L-6.12,272.012L-12.12,307.015L-15.938,328.016L-11.98,328.016C-11.98,328.016 -7.43,328.051 0,328.108" style="fill-rule:nonzero;"/>
</g>
<g transform="matrix(1,0,0,1,719.179,839.001)">
<path d="M0,-434.473C-0.77,-438.758 -2.547,-442.987 -5.215,-446.5C-10.678,-453.693 -20.633,-457.43 -29.488,-457.43C-30.481,-457.43 -36.426,-457.47 -45.295,-457.533C-45.281,-457.497 -45.273,-457.46 -45.261,-457.424C-36.462,-457.361 -26.631,-453.631 -21.215,-446.5C-18.547,-442.987 -16.77,-438.758 -16,-434.473C-14.889,-428.287 -16.424,-422.049 -18.429,-416.214C-20.447,-410.339 -22.939,-404.635 -25.739,-399.093C-29.21,-392.222 -32.907,-385.459 -36.988,-378.93L-45.988,-363.93L-230.988,-51.93L-247.988,-23.93L-252.118,-17.613L-265.713,4.778L-275.799,20.204C-274.164,21.882 -272.118,23.06 -269.681,23.047C-266.961,23.031 -264.334,22.055 -262.322,20.222C-261.304,19.296 -260.43,18.226 -259.559,17.16C-258.371,15.706 -257.132,14.287 -256.095,12.731C-255.462,11.782 -254.83,10.833 -254.197,9.884C-252.797,7.785 -251.398,5.685 -249.998,3.586L-248.988,2.07L-231.988,-23.93L-214.988,-51.93L-29.988,-363.93L-20.988,-378.93C-16.907,-385.459 -13.21,-392.222 -9.739,-399.093C-6.939,-404.635 -4.447,-410.339 -2.429,-416.214C-0.424,-422.049 1.111,-428.287 0,-434.473" style="fill-rule:nonzero;"/>
</g>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.9 KiB

View File

@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="100%" height="100%" viewBox="0 0 358 705" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
<g transform="matrix(1,0,0,1,-344.03,-2904.05)">
<g transform="matrix(1,0,0,1,-163.224,2028.12)">
<g transform="matrix(0.824738,0,0,0.824738,864.683,1271.06)">
<g>
<path d="M0,-104.412C-0.158,-107.349 -0.612,-110.275 -1.449,-113.098C-2.362,-116.179 -3.535,-119.184 -4.931,-122.079C-4.985,-122.193 -5.041,-122.308 -5.097,-122.421C-5.228,-122.687 -5.363,-122.951 -5.498,-123.214C-7.231,-126.603 -9.219,-129.534 -12.043,-132.104C-16.201,-135.889 -21.338,-139.039 -26.458,-141.341C-34.216,-144.829 -42.774,-145.322 -51.171,-145.322C-61.669,-145.322 -155.843,-146.222 -166.559,-146.325L-166.554,-146.334C-166.554,-146.334 -120.073,-426.226 -119.996,-426.693C-118.955,-432.957 -118.006,-439.397 -117.982,-445.808C-117.972,-449.063 -118.199,-452.328 -118.796,-455.531C-119.355,-458.539 -119.806,-461.522 -121.02,-464.374C-121.165,-464.715 -121.318,-465.052 -121.481,-465.384C-123.422,-469.333 -126.557,-472.738 -130.13,-475.276C-137.152,-480.265 -148.817,-480.186 -156.233,-476.057C-162.988,-472.295 -168.569,-465.351 -172.734,-458.982C-182.516,-444.022 -192.515,-429.18 -201.853,-413.933C-205.017,-408.766 -208.051,-403.524 -211.146,-398.313C-213.341,-394.616 -215.537,-390.918 -217.732,-387.22L-225.213,-374.622C-227.974,-369.974 -230.734,-365.327 -233.494,-360.679C-236.489,-355.635 -239.484,-350.591 -242.479,-345.547C-245.679,-340.159 -248.878,-334.772 -252.077,-329.385C-255.449,-323.706 -258.821,-318.028 -262.193,-312.35C-265.706,-306.434 -269.219,-300.518 -272.732,-294.602C-276.355,-288.5 -279.979,-282.399 -283.602,-276.298C-287.304,-270.064 -291.006,-263.829 -294.708,-257.596L-305.956,-238.654C-309.721,-232.313 -313.487,-225.972 -317.252,-219.63C-321.003,-213.315 -324.753,-206.999 -328.504,-200.683C-332.208,-194.446 -335.912,-188.208 -339.616,-181.971C-343.243,-175.864 -346.869,-169.757 -350.495,-163.65C-354.013,-157.727 -357.53,-151.804 -361.047,-145.881C-364.424,-140.194 -367.801,-134.507 -371.179,-128.82C-374.384,-123.422 -377.589,-118.024 -380.795,-112.626C-383.798,-107.57 -386.8,-102.513 -389.803,-97.456C-392.572,-92.794 -395.34,-88.132 -398.108,-83.47C-400.612,-79.255 -403.115,-75.04 -405.618,-70.825C-408.959,-65.198 -412.148,-59.527 -415.561,-53.93C-418.976,-48.328 -421.629,-42.412 -424.564,-36.579C-430.102,-25.576 -433.981,-12.468 -433.308,-0C-433.149,2.937 -432.695,5.862 -431.859,8.686C-430.945,11.767 -429.772,14.772 -428.377,17.667C-428.322,17.781 -428.267,17.895 -428.211,18.009C-428.081,18.275 -427.944,18.538 -427.81,18.802C-426.076,22.191 -424.089,25.121 -421.264,27.692C-417.107,31.476 -411.969,34.627 -406.85,36.929C-399.092,40.416 -390.533,40.909 -382.137,40.909C-371.639,40.909 -277.465,41.81 -266.749,41.912L-266.754,41.922C-266.754,41.922 -313.234,321.814 -313.312,322.28C-314.352,328.545 -315.302,334.984 -315.325,341.396C-315.336,344.651 -315.108,347.915 -314.512,351.118C-313.952,354.127 -313.502,357.109 -312.288,359.962C-312.143,360.303 -311.99,360.64 -311.826,360.972C-309.886,364.921 -306.751,368.325 -303.178,370.863C-296.156,375.853 -284.491,375.774 -277.074,371.644C-270.32,367.883 -264.738,360.94 -260.574,354.569C-250.792,339.609 -240.792,324.768 -231.455,309.522C-228.291,304.355 -225.257,299.111 -222.163,293.901C-219.967,290.203 -217.771,286.506 -215.575,282.808C-213.081,278.609 -210.588,274.409 -208.095,270.21C-205.334,265.563 -202.574,260.914 -199.813,256.267C-196.818,251.223 -193.823,246.179 -190.828,241.134C-187.629,235.747 -184.43,230.359 -181.23,224.972C-177.858,219.294 -174.486,213.616 -171.115,207.938C-167.602,202.022 -164.089,196.106 -160.575,190.19C-156.952,184.088 -153.329,177.986 -149.706,171.886C-146.004,165.651 -142.302,159.417 -138.6,153.184C-134.851,146.869 -131.102,140.556 -127.352,134.241C-123.586,127.9 -119.82,121.559 -116.055,115.218C-112.305,108.902 -108.555,102.587 -104.804,96.271C-101.1,90.033 -97.396,83.796 -93.691,77.558C-90.065,71.451 -86.438,65.345 -82.813,59.238C-79.295,53.315 -75.777,47.392 -72.261,41.469C-68.884,35.781 -65.506,30.095 -62.129,24.407C-58.924,19.01 -55.718,13.611 -52.513,8.214C-49.51,3.157 -46.507,-1.899 -43.505,-6.956L-35.199,-20.942C-32.696,-25.157 -30.193,-29.372 -27.689,-33.588C-24.349,-39.215 -21.159,-44.886 -17.747,-50.482C-14.332,-56.084 -11.679,-62.001 -8.743,-67.833C-3.206,-78.837 0.674,-91.944 0,-104.412" style="fill:white;fill-rule:nonzero;"/>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.7 KiB

View File

@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="100%" height="100%" viewBox="0 0 358 705" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
<g transform="matrix(1,0,0,1,-1578.79,-1684.71)">
<g transform="matrix(1,0,0,1,1071.54,808.774)">
<g transform="matrix(0.824738,0,0,0.824738,257.716,849.283)">
<g>
<g transform="matrix(1,0,0,1,735.951,511.402)">
<path d="M0,-104.412C-0.158,-107.349 -0.612,-110.275 -1.449,-113.098C-2.362,-116.179 -3.535,-119.184 -4.931,-122.079C-4.985,-122.193 -5.041,-122.308 -5.097,-122.421C-5.228,-122.687 -5.363,-122.951 -5.498,-123.214C-7.231,-126.603 -9.219,-129.534 -12.043,-132.104C-16.201,-135.889 -21.338,-139.039 -26.458,-141.341C-34.216,-144.829 -42.774,-145.322 -51.171,-145.322C-61.669,-145.322 -155.843,-146.222 -166.559,-146.325L-166.554,-146.334C-166.554,-146.334 -120.073,-426.226 -119.996,-426.693C-118.955,-432.957 -118.006,-439.397 -117.982,-445.808C-117.972,-449.063 -118.199,-452.328 -118.796,-455.531C-119.355,-458.539 -119.806,-461.522 -121.02,-464.374C-121.165,-464.715 -121.318,-465.052 -121.481,-465.384C-123.422,-469.333 -126.557,-472.738 -130.13,-475.276C-137.152,-480.265 -148.817,-480.186 -156.233,-476.057C-162.988,-472.295 -168.569,-465.351 -172.734,-458.982C-182.516,-444.022 -192.515,-429.18 -201.853,-413.933C-205.017,-408.766 -208.051,-403.524 -211.146,-398.313C-213.341,-394.616 -215.537,-390.918 -217.732,-387.22L-225.213,-374.622C-227.974,-369.974 -230.734,-365.327 -233.494,-360.679C-236.489,-355.635 -239.484,-350.591 -242.479,-345.547C-245.679,-340.159 -248.878,-334.772 -252.077,-329.385C-255.449,-323.706 -258.821,-318.028 -262.193,-312.35C-265.706,-306.434 -269.219,-300.518 -272.732,-294.602C-276.355,-288.5 -279.979,-282.399 -283.602,-276.298C-287.304,-270.064 -291.006,-263.829 -294.708,-257.596L-305.956,-238.654C-309.721,-232.313 -313.487,-225.972 -317.252,-219.63C-321.003,-213.315 -324.753,-206.999 -328.504,-200.683C-332.208,-194.446 -335.912,-188.208 -339.616,-181.971C-343.243,-175.864 -346.869,-169.757 -350.495,-163.65C-354.013,-157.727 -357.53,-151.804 -361.047,-145.881C-364.424,-140.194 -367.801,-134.507 -371.179,-128.82C-374.384,-123.422 -377.589,-118.024 -380.795,-112.626C-383.798,-107.57 -386.8,-102.513 -389.803,-97.456C-392.572,-92.794 -395.34,-88.132 -398.108,-83.47C-400.612,-79.255 -403.115,-75.04 -405.618,-70.825C-408.959,-65.198 -412.148,-59.527 -415.561,-53.93C-418.976,-48.328 -421.629,-42.412 -424.564,-36.579C-430.102,-25.576 -433.981,-12.468 -433.308,-0C-433.149,2.937 -432.695,5.862 -431.859,8.686C-430.945,11.767 -429.772,14.772 -428.377,17.667C-428.322,17.781 -428.267,17.895 -428.211,18.009C-428.081,18.275 -427.944,18.538 -427.81,18.802C-426.076,22.191 -424.089,25.121 -421.264,27.692C-417.107,31.476 -411.969,34.627 -406.85,36.929C-399.092,40.416 -390.533,40.909 -382.137,40.909C-371.639,40.909 -277.465,41.81 -266.749,41.912L-266.754,41.922C-266.754,41.922 -313.234,321.814 -313.312,322.28C-314.352,328.545 -315.302,334.984 -315.325,341.396C-315.336,344.651 -315.108,347.915 -314.512,351.118C-313.952,354.127 -313.502,357.109 -312.288,359.962C-312.143,360.303 -311.99,360.64 -311.826,360.972C-309.886,364.921 -306.751,368.325 -303.178,370.863C-296.156,375.853 -284.491,375.774 -277.074,371.644C-270.32,367.883 -264.738,360.94 -260.574,354.569C-250.792,339.609 -240.792,324.768 -231.455,309.522C-228.291,304.355 -225.257,299.111 -222.163,293.901C-219.967,290.203 -217.771,286.506 -215.575,282.808C-213.081,278.609 -210.588,274.409 -208.095,270.21C-205.334,265.563 -202.574,260.914 -199.813,256.267C-196.818,251.223 -193.823,246.179 -190.828,241.134C-187.629,235.747 -184.43,230.359 -181.23,224.972C-177.858,219.294 -174.486,213.616 -171.115,207.938C-167.602,202.022 -164.089,196.106 -160.575,190.19C-156.952,184.088 -153.329,177.986 -149.706,171.886C-146.004,165.651 -142.302,159.417 -138.6,153.184C-134.851,146.869 -131.102,140.556 -127.352,134.241C-123.586,127.9 -119.82,121.559 -116.055,115.218C-112.305,108.902 -108.555,102.587 -104.804,96.271C-101.1,90.033 -97.396,83.796 -93.691,77.558C-90.065,71.451 -86.438,65.345 -82.813,59.238C-79.295,53.315 -75.777,47.392 -72.261,41.469C-68.884,35.781 -65.506,30.095 -62.129,24.407C-58.924,19.01 -55.718,13.611 -52.513,8.214C-49.51,3.157 -46.507,-1.899 -43.505,-6.956L-35.199,-20.942C-32.696,-25.157 -30.193,-29.372 -27.689,-33.588C-24.349,-39.215 -21.159,-44.886 -17.747,-50.482C-14.332,-56.084 -11.679,-62.001 -8.743,-67.833C-3.206,-78.837 0.674,-91.944 0,-104.412" style="fill-rule:nonzero;"/>
</g>
<g transform="matrix(1,0,0,1,550.012,53.3397)">
<path d="M0,328.108C0.024,328.061 0.046,328.012 0.071,327.965L3.88,307.015L9.88,272.012L16.88,228.009L28.88,157.004L40.88,84.999L49.88,29.995L50.88,22.994C50.88,22.994 51.88,15.994 51.88,14.994C51.88,11.104 52.017,6.773 49.376,3.619C47.641,1.546 45.363,0 42.572,0.016C41.149,0.025 39.753,0.325 38.45,0.854L35.367,19.693C35.339,19.902 35.313,20.112 35.284,20.32C34.938,22.83 34.558,25.334 34.171,27.837C33.804,30.215 33.642,32.663 33.1,35.009C32.722,36.962 32.416,38.942 32.094,40.912C31.265,45.98 30.435,51.048 29.605,56.117L27.012,71.968C26.411,75.64 25.811,79.312 25.209,82.984C25.1,83.656 24.989,84.327 24.88,84.999L12.88,157.004L0.88,228.009L-6.12,272.012L-12.12,307.015L-15.938,328.016L-11.98,328.016C-11.98,328.016 -7.43,328.051 0,328.108" style="fill:white;fill-rule:nonzero;"/>
</g>
<g transform="matrix(1,0,0,1,719.179,839.001)">
<path d="M0,-434.473C-0.77,-438.758 -2.547,-442.987 -5.215,-446.5C-10.678,-453.693 -20.633,-457.43 -29.488,-457.43C-30.481,-457.43 -36.426,-457.47 -45.295,-457.533C-45.281,-457.497 -45.273,-457.46 -45.261,-457.424C-36.462,-457.361 -26.631,-453.631 -21.215,-446.5C-18.547,-442.987 -16.77,-438.758 -16,-434.473C-14.889,-428.287 -16.424,-422.049 -18.429,-416.214C-20.447,-410.339 -22.939,-404.635 -25.739,-399.093C-29.21,-392.222 -32.907,-385.459 -36.988,-378.93L-45.988,-363.93L-230.988,-51.93L-247.988,-23.93L-252.118,-17.613L-265.713,4.778L-275.799,20.204C-274.164,21.882 -272.118,23.06 -269.681,23.047C-266.961,23.031 -264.334,22.055 -262.322,20.222C-261.304,19.296 -260.43,18.226 -259.559,17.16C-258.371,15.706 -257.132,14.287 -256.095,12.731C-255.462,11.782 -254.83,10.833 -254.197,9.884C-252.797,7.785 -251.398,5.685 -249.998,3.586L-248.988,2.07L-231.988,-23.93L-214.988,-51.93L-29.988,-363.93L-20.988,-378.93C-16.907,-385.459 -13.21,-392.222 -9.739,-399.093C-6.939,-404.635 -4.447,-410.339 -2.429,-416.214C-0.424,-422.049 1.111,-428.287 0,-434.473" style="fill:white;fill-rule:nonzero;"/>
</g>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.9 KiB

View File

@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="100%" height="100%" viewBox="0 0 358 705" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
<g transform="matrix(1,0,0,1,-333.255,-1676.47)">
<g transform="matrix(1,0,0,1,-174,800.543)">
<g transform="matrix(0.824738,0,0,0.824738,864.683,1271.06)">
<g>
<path d="M0,-104.412C-0.158,-107.349 -0.612,-110.275 -1.449,-113.098C-2.362,-116.179 -3.535,-119.184 -4.931,-122.079C-4.985,-122.193 -5.041,-122.308 -5.097,-122.421C-5.228,-122.687 -5.363,-122.951 -5.498,-123.214C-7.231,-126.603 -9.219,-129.534 -12.043,-132.104C-16.201,-135.889 -21.338,-139.039 -26.458,-141.341C-34.216,-144.829 -42.774,-145.322 -51.171,-145.322C-61.669,-145.322 -155.843,-146.222 -166.559,-146.325L-166.554,-146.334C-166.554,-146.334 -120.073,-426.226 -119.996,-426.693C-118.955,-432.957 -118.006,-439.397 -117.982,-445.808C-117.972,-449.063 -118.199,-452.328 -118.796,-455.531C-119.355,-458.539 -119.806,-461.522 -121.02,-464.374C-121.165,-464.715 -121.318,-465.052 -121.481,-465.384C-123.422,-469.333 -126.557,-472.738 -130.13,-475.276C-137.152,-480.265 -148.817,-480.186 -156.233,-476.057C-162.988,-472.295 -168.569,-465.351 -172.734,-458.982C-182.516,-444.022 -192.515,-429.18 -201.853,-413.933C-205.017,-408.766 -208.051,-403.524 -211.146,-398.313C-213.341,-394.616 -215.537,-390.918 -217.732,-387.22L-225.213,-374.622C-227.974,-369.974 -230.734,-365.327 -233.494,-360.679C-236.489,-355.635 -239.484,-350.591 -242.479,-345.547C-245.679,-340.159 -248.878,-334.772 -252.077,-329.385C-255.449,-323.706 -258.821,-318.028 -262.193,-312.35C-265.706,-306.434 -269.219,-300.518 -272.732,-294.602C-276.355,-288.5 -279.979,-282.399 -283.602,-276.298C-287.304,-270.064 -291.006,-263.829 -294.708,-257.596L-305.956,-238.654C-309.721,-232.313 -313.487,-225.972 -317.252,-219.63C-321.003,-213.315 -324.753,-206.999 -328.504,-200.683C-332.208,-194.446 -335.912,-188.208 -339.616,-181.971C-343.243,-175.864 -346.869,-169.757 -350.495,-163.65C-354.013,-157.727 -357.53,-151.804 -361.047,-145.881C-364.424,-140.194 -367.801,-134.507 -371.179,-128.82C-374.384,-123.422 -377.589,-118.024 -380.795,-112.626C-383.798,-107.57 -386.8,-102.513 -389.803,-97.456C-392.572,-92.794 -395.34,-88.132 -398.108,-83.47C-400.612,-79.255 -403.115,-75.04 -405.618,-70.825C-408.959,-65.198 -412.148,-59.527 -415.561,-53.93C-418.976,-48.328 -421.629,-42.412 -424.564,-36.579C-430.102,-25.576 -433.981,-12.468 -433.308,-0C-433.149,2.937 -432.695,5.862 -431.859,8.686C-430.945,11.767 -429.772,14.772 -428.377,17.667C-428.322,17.781 -428.267,17.895 -428.211,18.009C-428.081,18.275 -427.944,18.538 -427.81,18.802C-426.076,22.191 -424.089,25.121 -421.264,27.692C-417.107,31.476 -411.969,34.627 -406.85,36.929C-399.092,40.416 -390.533,40.909 -382.137,40.909C-371.639,40.909 -277.465,41.81 -266.749,41.912L-266.754,41.922C-266.754,41.922 -313.234,321.814 -313.312,322.28C-314.352,328.545 -315.302,334.984 -315.325,341.396C-315.336,344.651 -315.108,347.915 -314.512,351.118C-313.952,354.127 -313.502,357.109 -312.288,359.962C-312.143,360.303 -311.99,360.64 -311.826,360.972C-309.886,364.921 -306.751,368.325 -303.178,370.863C-296.156,375.853 -284.491,375.774 -277.074,371.644C-270.32,367.883 -264.738,360.94 -260.574,354.569C-250.792,339.609 -240.792,324.768 -231.455,309.522C-228.291,304.355 -225.257,299.111 -222.163,293.901C-219.967,290.203 -217.771,286.506 -215.575,282.808C-213.081,278.609 -210.588,274.409 -208.095,270.21C-205.334,265.563 -202.574,260.914 -199.813,256.267C-196.818,251.223 -193.823,246.179 -190.828,241.134C-187.629,235.747 -184.43,230.359 -181.23,224.972C-177.858,219.294 -174.486,213.616 -171.115,207.938C-167.602,202.022 -164.089,196.106 -160.575,190.19C-156.952,184.088 -153.329,177.986 -149.706,171.886C-146.004,165.651 -142.302,159.417 -138.6,153.184C-134.851,146.869 -131.102,140.556 -127.352,134.241C-123.586,127.9 -119.82,121.559 -116.055,115.218C-112.305,108.902 -108.555,102.587 -104.804,96.271C-101.1,90.033 -97.396,83.796 -93.691,77.558C-90.065,71.451 -86.438,65.345 -82.813,59.238C-79.295,53.315 -75.777,47.392 -72.261,41.469C-68.884,35.781 -65.506,30.095 -62.129,24.407C-58.924,19.01 -55.718,13.611 -52.513,8.214C-49.51,3.157 -46.507,-1.899 -43.505,-6.956L-35.199,-20.942C-32.696,-25.157 -30.193,-29.372 -27.689,-33.588C-24.349,-39.215 -21.159,-44.886 -17.747,-50.482C-14.332,-56.084 -11.679,-62.001 -8.743,-67.833C-3.206,-78.837 0.674,-91.944 0,-104.412" style="fill-rule:nonzero;"/>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.7 KiB

View File

@@ -0,0 +1,215 @@
import { useCallback, useEffect, useState } from 'react'
import {
Button,
Modal,
ModalBody,
ModalCloseButton,
ModalContent,
ModalFooter,
ModalHeader,
ModalOverlay,
useDisclosure,
Table,
Tr,
Tbody,
Td,
Avatar,
Radio,
} from '@chakra-ui/react'
import cx from 'classnames'
import OrganizationAPI, {
Organization,
SortOrder,
} from '@/client/api/organization'
import { swrConfig } from '@/client/options'
import { SectionSpinner, Pagination, SearchInput } from '@/lib'
export type OrganizationSelectorProps = {
onConfirm?: (organization: Organization) => void
}
const OrganizationSelector = ({ onConfirm }: OrganizationSelectorProps) => {
const { isOpen, onOpen, onClose } = useDisclosure()
const [page, setPage] = useState(1)
const [query, setQuery] = useState('')
const [selected, setSelected] = useState<Organization>()
const [confirmed, setConfirmed] = useState<Organization>()
const {
data: list,
error,
mutate,
} = OrganizationAPI.useList(
{ query, page, size: 5, sortOrder: SortOrder.Desc },
swrConfig(),
)
useEffect(() => {
mutate()
}, [page, query, mutate])
useEffect(() => {
if (!isOpen) {
setPage(1)
setSelected(undefined)
setQuery('')
}
}, [isOpen])
const handleConfirm = useCallback(() => {
if (selected) {
setConfirmed(selected)
onConfirm?.(selected)
onClose()
}
}, [selected, onConfirm, onClose])
return (
<>
<Button
variant="outline"
className={cx(
'w-full',
{ 'text-black': confirmed },
{ 'dark:text-white': confirmed },
{ 'text-gray-500': !confirmed },
{ 'dark:text-gray-500': !confirmed },
)}
onClick={onOpen}
>
{confirmed ? confirmed.name : 'Select Organization'}
</Button>
<Modal
size="xl"
isOpen={isOpen}
onClose={onClose}
closeOnOverlayClick={false}
>
<ModalOverlay />
<ModalContent>
<ModalHeader>Select Organization</ModalHeader>
<ModalCloseButton />
<ModalBody>
<div className={cx('flex', 'flex-col', 'gap-1.5')}>
<SearchInput
query={query}
onChange={(value) => setQuery(value)}
/>
{!list && error && (
<div
className={cx(
'flex',
'items-center',
'justify-center',
'h-[300px]',
)}
>
<span>Failed to load organizations.</span>
</div>
)}
{!list && !error && <SectionSpinner />}
{list && list.data.length === 0 && (
<div
className={cx(
'flex',
'items-center',
'justify-center',
'h-[300px]',
)}
>
<div
className={cx(
'flex',
'flex-col',
'items-center',
'gap-1.5',
)}
>
<span>There are no organizations.</span>
</div>
</div>
)}
{list && list.data.length > 0 && (
<Table variant="simple" size="sm">
<colgroup>
<col className={cx('w-[40px]')} />
<col className={cx('w-auto')} />
</colgroup>
<Tbody>
{list.data.map((o) => (
<Tr
key={o.id}
className={cx(
'cursor-pointer',
{ 'bg-gray-100': selected?.id === o.id },
{ 'dark:bg-gray-600': selected?.id === o.id },
{ 'bg-transparent': selected?.id !== o.id },
)}
onClick={() => setSelected(o)}
>
<Td className={cx('px-0.5', 'text-center')}>
<Radio size="md" isChecked={selected?.id === o.id} />
</Td>
<Td className={cx('px-0.5')}>
<div
className={cx(
'flex',
'flex-row',
'items-center',
'gap-1.5',
)}
>
<Avatar
name={o.name}
size="sm"
className={cx('w-[40px]', 'h-[40px]')}
/>
<span className={cx('text-base')}>{o.name}</span>
</div>
</Td>
</Tr>
))}
</Tbody>
</Table>
)}
{list && (
<div className={cx('self-end')}>
{list.totalPages > 1 ? (
<Pagination
uiSize="md"
maxButtons={3}
page={page}
totalPages={list.totalPages}
onPageChange={(value) => setPage(value)}
/>
) : null}
</div>
)}
</div>
</ModalBody>
<ModalFooter>
<div className={cx('flex', 'flex-row', 'items-center', 'gap-1')}>
<Button
type="button"
variant="outline"
colorScheme="blue"
onClick={onClose}
>
Cancel
</Button>
<Button
variant="solid"
colorScheme="blue"
isDisabled={!selected}
onClick={handleConfirm}
>
Confirm
</Button>
</div>
</ModalFooter>
</ModalContent>
</Modal>
</>
)
}
export default OrganizationSelector

View File

@@ -0,0 +1,83 @@
import { useMemo } from 'react'
import {
Breadcrumb,
BreadcrumbItem,
BreadcrumbLink,
Skeleton,
} from '@chakra-ui/react'
import cx from 'classnames'
import FileAPI from '@/client/api/file'
import { Text } from '@/lib'
export type PathProps = {
rootId: string
fileId: string
maxCharacters?: number
onClick?: (fileId: string) => void
}
const Path = ({ rootId, fileId, maxCharacters, onClick }: PathProps) => {
const { data: path, error, isLoading } = FileAPI.useGetPath(fileId)
const hasMore = path && path.length > 3
const shortPath = useMemo(() => {
if (!path) {
return []
}
return hasMore ? path.slice(1).slice(-3) : path.slice(1)
}, [hasMore, path])
return (
<>
{path && !error ? (
<Breadcrumb className={cx('overflow-hidden', 'shrink-0')}>
<BreadcrumbItem>
<BreadcrumbLink
className={cx('nowrap')}
onClick={() => onClick?.(rootId)}
>
Home
</BreadcrumbLink>
</BreadcrumbItem>
{hasMore ? (
<BreadcrumbItem>
<BreadcrumbLink></BreadcrumbLink>
</BreadcrumbItem>
) : null}
{shortPath.map((file) => (
<BreadcrumbItem key={file.id}>
<BreadcrumbLink
isCurrentPage={fileId === file.id}
onClick={() => onClick?.(file.id)}
>
{maxCharacters ? (
<Text maxCharacters={maxCharacters}>{file.name}</Text>
) : (
file.name
)}
</BreadcrumbLink>
</BreadcrumbItem>
))}
</Breadcrumb>
) : null}
{isLoading ? (
<div
className={cx(
'flex',
'flex-row',
'items-center',
'gap-0.5',
'flex-shrink-0',
)}
>
<Skeleton className={cx('w-[100px]', 'h-[20px]', 'rounded-[20px]')} />
<span>/</span>
<Skeleton className={cx('w-[100px]', 'h-[20px]', 'rounded-[20px]')} />
<span>/</span>
<Skeleton className={cx('w-[100px]', 'h-[20px]', 'rounded-[20px]')} />
</div>
) : null}
</>
)
}
export default Path

View File

@@ -0,0 +1,55 @@
import {
byteToGigabyte,
byteToMegabyte,
byteToTerabyte,
gigabyteToByte,
megabyteToByte,
terabyteToByte,
} from '@/helpers/convert-storage'
export type Unit = 'b' | 'mb' | 'gb' | 'tb'
export function getUnit(value: number): Unit {
if (value >= 1e12) {
return 'tb'
}
if (value >= 1e9) {
return 'gb'
}
if (value >= 1e6) {
return 'mb'
}
return 'b'
}
export function convertFromByte(value: number, unit: Unit): number {
if (unit === 'b') {
return value
}
if (unit === 'mb') {
return byteToMegabyte(value)
}
if (unit === 'gb') {
return byteToGigabyte(value)
}
if (unit === 'tb') {
return byteToTerabyte(value)
}
throw new Error(`Invalid unit: ${unit}`)
}
export function normalizeToByte(value: number, unit: Unit) {
if (unit === 'b') {
return value
}
if (unit === 'mb') {
return megabyteToByte(value)
}
if (unit === 'gb') {
return gigabyteToByte(value)
}
if (unit === 'tb') {
return terabyteToByte(value)
}
throw new Error(`Invalid unit: ${unit}`)
}

View File

@@ -0,0 +1,65 @@
import { useState } from 'react'
import { Input, Select } from '@chakra-ui/react'
import { FieldAttributes, FieldProps } from 'formik'
import cx from 'classnames'
import { Unit, convertFromByte, getUnit, normalizeToByte } from './convert'
const StorageInput = ({ id, field, form }: FieldAttributes<FieldProps>) => {
const [value, setValue] = useState<number | null>(
field.value ? convertFromByte(field.value, getUnit(field.value)) : null,
)
const [unit, setUnit] = useState<Unit>(
field.value ? getUnit(field.value) : 'b',
)
return (
<>
<input id={id} type="hidden" {...field} />
<div className={cx('flex', 'flex-row', 'gap-0.5')}>
<Input
type="number"
disabled={form.isSubmitting}
value={value || ''}
onChange={(event) => {
if (event.target.value) {
const newValue = parseInt(event.target.value)
setValue(newValue)
form.setFieldValue(field.name, normalizeToByte(newValue, unit))
} else {
setValue(null)
form.setFieldValue(field.name, '')
}
}}
/>
<div className={cx('min-w-[80px]')}>
<Select
defaultValue={unit}
disabled={form.isSubmitting}
onChange={(event) => {
const newUnit = event.target.value as Unit
setUnit(newUnit)
if (value) {
const newValue = convertFromByte(
normalizeToByte(value, unit),
newUnit,
)
setValue(newValue)
form.setFieldValue(
field.name,
normalizeToByte(newValue, newUnit),
)
}
}}
>
<option value="b">B</option>
<option value="mb">MB</option>
<option value="gb">GB</option>
<option value="tb">TB</option>
</Select>
</div>
</div>
</>
)
}
export default StorageInput

View File

@@ -0,0 +1,231 @@
import { useCallback, useEffect, useState } from 'react'
import {
Button,
Modal,
ModalBody,
ModalCloseButton,
ModalContent,
ModalFooter,
ModalHeader,
ModalOverlay,
useDisclosure,
Table,
Tr,
Tbody,
Td,
Avatar,
Radio,
} from '@chakra-ui/react'
import cx from 'classnames'
import UserAPI, { SortOrder, User } from '@/client/api/user'
import { swrConfig } from '@/client/options'
import userToString from '@/helpers/user-to-string'
import { SectionSpinner, Pagination, SearchInput } from '@/lib'
export type UserSelectorProps = {
value?: User
organizationId?: string
groupId?: string
nonGroupMembersOnly?: boolean
onConfirm?: (user: User) => void
}
const UserSelector = ({
value,
organizationId,
groupId,
nonGroupMembersOnly,
onConfirm,
}: UserSelectorProps) => {
const { isOpen, onOpen, onClose } = useDisclosure()
const [page, setPage] = useState(1)
const [query, setQuery] = useState('')
const [selected, setSelected] = useState<User>()
const {
data: list,
error,
mutate,
} = UserAPI.useList(
{
query,
organizationId,
groupId,
nonGroupMembersOnly,
page,
size: 5,
sortOrder: SortOrder.Desc,
},
swrConfig(),
)
useEffect(() => {
mutate()
}, [page, query, mutate])
useEffect(() => {
if (!isOpen) {
setPage(1)
setSelected(undefined)
setQuery('')
}
}, [isOpen])
const handleConfirm = useCallback(() => {
if (selected) {
onConfirm?.(selected)
onClose()
}
}, [selected, onConfirm, onClose])
return (
<>
<Button
variant="outline"
className={cx(
'w-full',
{ 'text-black': value },
{ 'dark:text-white': value },
{ 'text-gray-500': !value },
{ 'dark:text-gray-500': !value },
)}
onClick={onOpen}
>
{value ? userToString(value) : 'Select User'}
</Button>
<Modal
size="xl"
isOpen={isOpen}
onClose={onClose}
closeOnOverlayClick={false}
>
<ModalOverlay />
<ModalContent>
<ModalHeader>Select User</ModalHeader>
<ModalCloseButton />
<ModalBody>
<div className={cx('flex', 'flex-col', 'gap-1.5')}>
<SearchInput
query={query}
onChange={(value) => setQuery(value)}
/>
{!list && error && (
<div
className={cx(
'flex',
'items-center',
'justify-center',
'h-[300px]',
)}
>
<span>Failed to load users.</span>
</div>
)}
{!list && !error && <SectionSpinner />}
{list && list.data.length === 0 && (
<div
className={cx(
'flex',
'items-center',
'justify-center',
'h-[300px]',
)}
>
<div
className={cx(
'flex',
'flex-col',
'items-center',
'gap-1.5',
)}
>
<span>There are no users.</span>
</div>
</div>
)}
{list && list.data.length > 0 && (
<Table variant="simple" size="sm">
<colgroup>
<col className={cx('w-[40px]')} />
<col className={cx('w-[auto]')} />
</colgroup>
<Tbody>
{list.data.map((u) => (
<Tr
key={u.id}
className={cx(
'cursor-pointer',
{ 'bg-gray-100': selected?.id === u.id },
{ 'dark:bg-gray-600': selected?.id === u.id },
{ 'bg-transparent': selected?.id !== u.id },
)}
onClick={() => setSelected(u)}
>
<Td className={cx('px-0.5', 'text-center')}>
<Radio size="md" isChecked={selected?.id === u.id} />
</Td>
<Td className={cx('p-0.5')}>
<div
className={cx(
'flex',
'flex-row',
'items-center',
'gap-1.5',
)}
>
<Avatar
name={u.fullName}
size="sm"
className={cx('w-[40px]', 'h-[40px]')}
/>
<span className={cx('text-base')}>
{userToString(u)}
</span>
</div>
</Td>
</Tr>
))}
</Tbody>
</Table>
)}
{list && (
<div className={cx('self-end')}>
{list.totalPages > 1 ? (
<Pagination
uiSize="md"
maxButtons={3}
page={page}
totalPages={list.totalPages}
onPageChange={(value) => setPage(value)}
/>
) : null}
</div>
)}
</div>
</ModalBody>
<ModalFooter>
<div className={cx('flex', 'flex-row', 'items-center', 'gap-1')}>
<Button
type="button"
variant="outline"
colorScheme="blue"
onClick={onClose}
>
Cancel
</Button>
<Button
variant="solid"
colorScheme="blue"
isDisabled={!selected}
onClick={handleConfirm}
>
Confirm
</Button>
</div>
</ModalFooter>
</ModalContent>
</Modal>
</>
)
}
export default UserSelector