mirror of
https://github.com/VueFileManager/vuefilemanager.git
synced 2026-04-29 03:10:51 +00:00
- set social login credentials
- disallow registration refactoring
This commit is contained in:
@@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="97px" height="19px" viewBox="0 0 97 19" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<title>Facebook-Logo.wine</title>
|
||||
<g id="V2" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g id="Facebook-Logo.wine" fill="#1877F2" fill-rule="nonzero">
|
||||
<path d="M6.14495,18.7071637 L2.489893,18.7071637 L2.489893,9.48581467 L0,9.48581467 L0,6.48353096 L2.489796,6.48353096 L2.489796,4.34719058 C2.489796,1.81562427 3.591037,0 7.2362,0 C8.007156,0 9.217522,0.157265752 9.217522,0.157265752 L9.217522,2.94505154 L7.94624,2.94505154 C6.650902,2.94505154 6.145144,3.34381152 6.145144,4.44624248 L6.145144,6.48353096 L9.169022,6.48353096 L8.89975,9.48581467 L6.145047,9.48581467 L6.14495,18.7071637 Z M14.53157,6.24360743 C14.478317,6.24360743 14.423512,6.2455708 14.369289,6.24694515 C10.980109,6.24694515 9.429467,8.82700664 9.429467,12.4894727 C9.429467,17.1031905 11.440859,18.9497378 14.39577,18.9497378 C16.086383,18.9497378 17.19713,18.2295745 17.87225,16.8856493 L17.87225,18.7084399 L21.34873,18.7084399 L21.34873,6.48480715 L17.87225,6.48480715 L17.87225,8.36463355 C17.320999,7.15519905 16.179212,6.25794001 14.53157,6.24360743 Z M15.415531,9.13201581 C16.839006,9.13201581 17.693382,10.1368674 17.693382,11.8460771 L17.69668,13.5918055 C17.69668,14.7438115 16.991005,16.0915653 15.415531,16.0915653 C12.993441,16.0915653 13.05814,13.4447493 13.05814,12.5631972 C13.05814,9.5978248 14.348628,9.13201581 15.415531,9.13201581 Z M22.7526741,12.5972616 C22.7526741,11.1118758 22.68248,6.25155907 28.939368,6.25155907 C31.450989,6.25155907 32.499753,7.05977938 32.499753,7.05977938 L31.656823,9.70571185 C31.656823,9.70571185 30.609417,9.12200264 29.244627,9.12200264 C27.49659,9.12200264 26.381187,10.1475677 26.381187,11.9520008 L26.383127,13.2458601 C26.383127,14.9797101 27.459342,16.1371154 29.248216,16.1371154 C30.491562,16.1371154 31.63752,15.5479088 31.63752,15.5479088 L32.478316,18.1385724 C32.478316,18.1385724 31.519374,18.9518975 28.956925,18.9518975 C22.999379,18.9518975 22.752805,14.5912578 22.752805,12.5972616 L22.7526741,12.5972616 Z M52.883624,6.24694515 C56.272901,6.24694515 57.847987,8.82700664 57.847987,12.4894727 C57.847987,17.1031905 55.836498,18.9497378 52.881587,18.9497378 C51.190974,18.9497378 49.941226,18.2296727 49.266106,16.8856493 L49.266106,18.7084399 L45.833373,18.7070655 L45.833373,0.371665504 L49.478051,0.0499677078 L49.478051,8.19902348 C50.004082,6.77332403 51.732816,6.24694515 52.883721,6.24694515 L52.883624,6.24694515 Z M51.861826,9.13201581 C50.438351,9.13201581 49.478051,10.1368674 49.478051,11.8460771 L49.4746509,13.5918055 C49.472522,14.7438115 50.139688,16.0915653 51.861826,16.0915653 C54.283916,16.0915653 54.219217,13.4447493 54.219217,12.5631972 C54.219217,9.5978248 52.928826,9.13201581 51.861826,9.13201581 Z M38.823571,6.25695833 C34.979461,6.25695833 32.950027,8.37818078 32.950027,12.1476504 L32.950027,12.8479837 C32.950027,17.7404015 35.799984,19 39.1977,19 C42.500259,19 43.995126,18.0651425 43.995126,18.0651425 L43.313119,15.5755922 C43.313119,15.5755922 41.554703,16.332765 39.634685,16.332765 C37.644245,16.332765 36.78822,15.8193443 36.568806,13.8834638 L44.286514,13.8834638 L44.286514,11.886228 C44.286514,7.79731845 42.008857,6.25695833 38.823474,6.25695833 L38.823571,6.25695833 Z M38.916206,8.74994446 C40.246852,8.74994446 41.109085,9.57573691 41.061749,11.4909039 L36.575499,11.4909039 C36.653293,9.47521248 37.583135,8.75004263 38.916206,8.75004263 L38.916206,8.74994446 Z M65.115324,6.2402697 C61.167715,6.2402697 59.08949,8.49166344 59.08949,12.5262859 C59.08949,18.0620011 62.671894,18.9530755 65.12192,18.9530755 C68.708592,18.9530755 71.094792,16.9988375 71.094792,12.5765481 C71.094792,7.97372704 68.411772,6.2402697 65.115324,6.2402697 Z M65.06566,9.14202899 C66.801475,9.14202899 67.489302,10.4567982 67.489302,11.9533752 L67.489302,13.2400682 C67.489302,15.0530419 66.526868,16.1016766 65.059064,16.1016766 C63.68632,16.1016766 62.721558,15.1207781 62.721558,13.2400682 L62.721558,11.9533752 C62.721558,9.94759875 63.869553,9.14202899 65.06566,9.14202899 L65.06566,9.14202899 Z M78.35563,6.2402697 C74.408021,6.2402697 72.329796,8.49166344 72.329796,12.5262859 C72.329796,18.0620011 75.9122,18.9530755 78.362226,18.9530755 C81.948801,18.9530755 84.335098,16.9988375 84.335098,12.5765481 C84.335098,7.97372704 81.651981,6.2402697 78.35563,6.2402697 Z M78.305966,9.14202899 C80.041781,9.14202899 80.729511,10.4567982 80.729511,11.9533752 L80.729511,13.2400682 C80.729511,15.0530419 79.767077,16.1016766 78.29937,16.1016766 C76.926626,16.1016766 75.961864,15.1207781 75.961864,13.2400682 L75.961864,11.9533752 C75.961864,9.94759875 77.109859,9.14202899 78.305966,9.14202899 L78.305966,9.14202899 Z M85.712401,18.7071637 L85.712401,0.371665504 L89.367652,0.0500658762 L89.367652,12.3396678 L92.994094,6.48362913 L96.854306,6.48362913 L93.071306,12.5487664 L97,18.7071637 L93.128827,18.7071637 L89.367652,12.7273347 L89.367652,18.7071637 L85.712401,18.7071637 Z" id="Shape"></path>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 5.0 KiB |
@@ -0,0 +1,15 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="68px" height="19px" viewBox="0 0 68 19" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<title>github-dark</title>
|
||||
<g id="V2" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g id="github-dark" fill="#FFFFFF">
|
||||
<path d="M13.0970948,8.13224031 L7.3829154,8.13224031 C7.23546854,8.13224031 7.11596295,8.2557132 7.11596295,8.40825001 L7.11596295,11.2947457 C7.11596295,11.4468924 7.23546854,11.5709505 7.3829154,11.5709505 L9.61198721,11.5709505 L9.61198721,15.1571258 C9.61198721,15.1571258 9.11149857,15.33346 7.72765031,15.33346 C6.09516247,15.33346 3.81455034,14.7172659 3.81455034,9.53569595 C3.81455034,4.35315073 6.18936988,3.67122149 8.41881927,3.67122149 C10.3488439,3.67122149 11.1800968,4.02213416 11.7092819,4.19144611 C11.875608,4.24391721 12.029285,4.07304478 12.029285,3.92050798 L12.6666482,1.13173726 C12.6666482,1.06034536 12.6432379,0.974323964 12.5647003,0.916196128 C12.3498545,0.757807527 11.0390689,0 7.72765031,0 C3.91309997,0 0,1.67673449 0,9.73777796 C0,17.7988214 4.48004353,19 8.25532506,19 C11.3811607,19 13.2773916,17.6199515 13.2773916,17.6199515 C13.3555516,17.5752828 13.3640473,17.4625382 13.3640473,17.4108474 L13.3640473,8.40825001 C13.3640473,8.2557132 13.2445417,8.13224031 13.0970948,8.13224031" id="Fill-11"></path>
|
||||
<path d="M42.5456878,0.96574133 C42.5456878,0.812229226 42.4278813,0.68836622 42.2802457,0.68836622 L39.0628457,0.68836622 C38.9159652,0.68836622 38.7964596,0.812229226 38.7964596,0.96574133 C38.7964596,0.96652157 38.7974035,7.39003757 38.7974035,7.39003757 L33.7821336,7.39003757 L33.7821336,0.96574133 C33.7821336,0.812229226 33.6639495,0.68836622 33.5166915,0.68836622 L30.2994803,0.68836622 C30.1531662,0.68836622 30.0336606,0.812229226 30.0336606,0.96574133 L30.0336606,18.3607889 C30.0336606,18.514301 30.1531662,18.6391393 30.2994803,18.6391393 L33.5166915,18.6391393 C33.6639495,18.6391393 33.7821336,18.514301 33.7821336,18.3607889 L33.7821336,10.9204258 L38.7974035,10.9204258 C38.7974035,10.9204258 38.7885303,18.3602037 38.7885303,18.3607889 C38.7885303,18.514301 38.9078471,18.6391393 39.0551052,18.6391393 L42.2800569,18.6391393 C42.4275037,18.6391393 42.5453102,18.514301 42.5456878,18.3607889 L42.5456878,0.96574133" id="Fill-13"></path>
|
||||
<path d="M19.1684694,3.24852678 C19.1684694,2.05144447 18.2397997,1.08414266 17.0938298,1.08414266 C15.9489927,1.08414266 15.019379,2.05144447 15.019379,3.24852678 C15.019379,4.44424368 15.9489927,5.41408127 17.0938298,5.41408127 C18.2397997,5.41408127 19.1684694,4.44424368 19.1684694,3.24852678" id="Fill-14"></path>
|
||||
<path d="M18.9385203,14.691518 C18.9385203,14.2456112 18.9385203,6.66187915 18.9385203,6.66187915 C18.9385203,6.50934234 18.8193923,6.38469909 18.672323,6.38469909 L15.464929,6.38469909 C15.3178598,6.38469909 15.1862715,6.54152722 15.1862715,6.69406402 C15.1862715,6.69406402 15.1862715,16.3561588 15.1862715,18.1979139 C15.1862715,18.5359526 15.3901672,18.6366035 15.6539102,18.6366035 C15.6539102,18.6366035 17.0230327,18.6366035 18.5435666,18.6366035 C18.8607378,18.6366035 18.9385203,18.4756791 18.9385203,18.1924522 C18.9385203,17.575868 18.9385203,15.1602468 18.9385203,14.691518" id="Fill-15"></path>
|
||||
<path d="M54.7732048,6.41103217 L51.5805366,6.41103217 C51.4342225,6.41103217 51.3149057,6.53567542 51.3149057,6.68899246 L51.3149057,15.2183746 C51.3149057,15.2183746 50.5036648,15.8314478 49.3524088,15.8314478 C48.2013415,15.8314478 47.8958754,15.2917171 47.8958754,14.1272098 C47.8958754,12.961142 47.8958754,6.68899246 47.8958754,6.68899246 C47.8958754,6.53567542 47.7769362,6.41103217 47.6302445,6.41103217 L44.3898119,6.41103217 C44.2436866,6.41103217 44.1238034,6.53567542 44.1238034,6.68899246 C44.1238034,6.68899246 44.1238034,11.2311562 44.1238034,14.6903476 C44.1238034,18.1497341 45.9898274,18.9960988 48.5568376,18.9960988 C50.6630056,18.9960988 52.3610044,17.7939449 52.3610044,17.7939449 C52.3610044,17.7939449 52.4418075,18.4274993 52.4784332,18.5025974 C52.5148702,18.5775004 52.6102103,18.6531836 52.713291,18.6531836 L54.7747151,18.6436256 C54.9208405,18.6436256 55.0407236,18.5187873 55.0407236,18.3660555 L55.0395909,6.68899246 C55.0395909,6.53567542 54.9204629,6.41103217 54.7732048,6.41103217" id="Fill-16"></path>
|
||||
<path d="M62.2403216,15.8209145 C61.1328654,15.7861939 60.3816605,15.2669445 60.3816605,15.2669445 L60.3816605,9.75825924 C60.3816605,9.75825924 61.1226706,9.28894524 62.0318948,9.2050695 C63.1816405,9.09876188 64.2894743,9.45747695 64.2894743,12.2913065 C64.2894743,15.2794284 63.789552,15.8692894 62.2403216,15.8209145 Z M63.4995669,6.02013223 C61.6862159,6.02013223 60.4528352,6.85615876 60.4528352,6.85615876 L60.4528352,0.96574133 C60.4528352,0.812229226 60.333896,0.68836622 60.1873931,0.68836622 L56.9607423,0.68836622 C56.8140506,0.68836622 56.6949226,0.812229226 56.6949226,0.96574133 L56.6949226,18.3607889 C56.6949226,18.514301 56.8140506,18.6391393 56.9611199,18.6391393 C56.9614975,18.6391393 59.1990649,18.6391393 59.1998201,18.6391393 C59.3006352,18.6391393 59.3769074,18.5854978 59.4333563,18.491479 C59.48905,18.3980453 59.5692868,17.6893929 59.5692868,17.6893929 C59.5692868,17.6893929 60.8885681,18.9810792 63.3861027,18.9810792 C66.3184261,18.9810792 68,17.4443977 68,12.0827875 C68,6.72078722 65.3142394,6.02013223 63.4995669,6.02013223 L63.4995669,6.02013223 Z" id="Fill-17"></path>
|
||||
<path d="M28.1855718,6.38313862 L25.7720498,6.38313862 C25.7720498,6.38313862 25.7684628,3.089553 25.7684628,3.08896783 C25.7684628,2.96412952 25.7061613,2.90190543 25.5666437,2.90190543 L22.2778802,2.90190543 C22.149879,2.90190543 22.0813473,2.96003326 22.0813473,3.08701723 L22.0813473,6.49120177 C22.0813473,6.49120177 20.4331897,6.90238794 20.3216134,6.93554812 C20.2107923,6.96870829 20.1290452,7.07443073 20.1290452,7.20063446 L20.1290452,9.33985586 C20.1290452,9.49375808 20.2479844,9.61781615 20.3950536,9.61781615 L22.0813473,9.61781615 C22.0813473,9.61781615 22.0813473,11.8553477 22.0813473,14.7642753 C22.0813473,18.5868632 24.6764876,18.9623534 26.427537,18.9623534 C27.227828,18.9623534 28.1850054,18.696877 28.3430247,18.6366035 C28.4385536,18.6003224 28.4940586,18.4979159 28.4940586,18.3871219 L28.4968905,16.0339199 C28.4968905,15.8804078 28.3713435,15.7561547 28.2301268,15.7561547 C28.0892877,15.7561547 27.7296382,15.8152578 27.3592275,15.8152578 C26.1736113,15.8152578 25.7720498,15.245683 25.7720498,14.5085518 C25.7720498,13.7720058 25.771861,9.61781615 25.771861,9.61781615 L28.1855718,9.61781615 C28.3326411,9.61781615 28.4517691,9.49375808 28.4517691,9.33985586 L28.4517691,6.66031867 C28.4517691,6.50680656 28.3326411,6.38313862 28.1855718,6.38313862" id="Fill-18"></path>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 6.7 KiB |
@@ -0,0 +1,15 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="68px" height="19px" viewBox="0 0 68 19" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<title>github</title>
|
||||
<g id="V2" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g id="github" fill="#11110F">
|
||||
<path d="M13.0970948,8.13224031 L7.3829154,8.13224031 C7.23546854,8.13224031 7.11596295,8.2557132 7.11596295,8.40825001 L7.11596295,11.2947457 C7.11596295,11.4468924 7.23546854,11.5709505 7.3829154,11.5709505 L9.61198721,11.5709505 L9.61198721,15.1571258 C9.61198721,15.1571258 9.11149857,15.33346 7.72765031,15.33346 C6.09516247,15.33346 3.81455034,14.7172659 3.81455034,9.53569595 C3.81455034,4.35315073 6.18936988,3.67122149 8.41881927,3.67122149 C10.3488439,3.67122149 11.1800968,4.02213416 11.7092819,4.19144611 C11.875608,4.24391721 12.029285,4.07304478 12.029285,3.92050798 L12.6666482,1.13173726 C12.6666482,1.06034536 12.6432379,0.974323964 12.5647003,0.916196128 C12.3498545,0.757807527 11.0390689,0 7.72765031,0 C3.91309997,0 0,1.67673449 0,9.73777796 C0,17.7988214 4.48004353,19 8.25532506,19 C11.3811607,19 13.2773916,17.6199515 13.2773916,17.6199515 C13.3555516,17.5752828 13.3640473,17.4625382 13.3640473,17.4108474 L13.3640473,8.40825001 C13.3640473,8.2557132 13.2445417,8.13224031 13.0970948,8.13224031" id="Fill-11"></path>
|
||||
<path d="M42.5456878,0.96574133 C42.5456878,0.812229226 42.4278813,0.68836622 42.2802457,0.68836622 L39.0628457,0.68836622 C38.9159652,0.68836622 38.7964596,0.812229226 38.7964596,0.96574133 C38.7964596,0.96652157 38.7974035,7.39003757 38.7974035,7.39003757 L33.7821336,7.39003757 L33.7821336,0.96574133 C33.7821336,0.812229226 33.6639495,0.68836622 33.5166915,0.68836622 L30.2994803,0.68836622 C30.1531662,0.68836622 30.0336606,0.812229226 30.0336606,0.96574133 L30.0336606,18.3607889 C30.0336606,18.514301 30.1531662,18.6391393 30.2994803,18.6391393 L33.5166915,18.6391393 C33.6639495,18.6391393 33.7821336,18.514301 33.7821336,18.3607889 L33.7821336,10.9204258 L38.7974035,10.9204258 C38.7974035,10.9204258 38.7885303,18.3602037 38.7885303,18.3607889 C38.7885303,18.514301 38.9078471,18.6391393 39.0551052,18.6391393 L42.2800569,18.6391393 C42.4275037,18.6391393 42.5453102,18.514301 42.5456878,18.3607889 L42.5456878,0.96574133" id="Fill-13"></path>
|
||||
<path d="M19.1684694,3.24852678 C19.1684694,2.05144447 18.2397997,1.08414266 17.0938298,1.08414266 C15.9489927,1.08414266 15.019379,2.05144447 15.019379,3.24852678 C15.019379,4.44424368 15.9489927,5.41408127 17.0938298,5.41408127 C18.2397997,5.41408127 19.1684694,4.44424368 19.1684694,3.24852678" id="Fill-14"></path>
|
||||
<path d="M18.9385203,14.691518 C18.9385203,14.2456112 18.9385203,6.66187915 18.9385203,6.66187915 C18.9385203,6.50934234 18.8193923,6.38469909 18.672323,6.38469909 L15.464929,6.38469909 C15.3178598,6.38469909 15.1862715,6.54152722 15.1862715,6.69406402 C15.1862715,6.69406402 15.1862715,16.3561588 15.1862715,18.1979139 C15.1862715,18.5359526 15.3901672,18.6366035 15.6539102,18.6366035 C15.6539102,18.6366035 17.0230327,18.6366035 18.5435666,18.6366035 C18.8607378,18.6366035 18.9385203,18.4756791 18.9385203,18.1924522 C18.9385203,17.575868 18.9385203,15.1602468 18.9385203,14.691518" id="Fill-15"></path>
|
||||
<path d="M54.7732048,6.41103217 L51.5805366,6.41103217 C51.4342225,6.41103217 51.3149057,6.53567542 51.3149057,6.68899246 L51.3149057,15.2183746 C51.3149057,15.2183746 50.5036648,15.8314478 49.3524088,15.8314478 C48.2013415,15.8314478 47.8958754,15.2917171 47.8958754,14.1272098 C47.8958754,12.961142 47.8958754,6.68899246 47.8958754,6.68899246 C47.8958754,6.53567542 47.7769362,6.41103217 47.6302445,6.41103217 L44.3898119,6.41103217 C44.2436866,6.41103217 44.1238034,6.53567542 44.1238034,6.68899246 C44.1238034,6.68899246 44.1238034,11.2311562 44.1238034,14.6903476 C44.1238034,18.1497341 45.9898274,18.9960988 48.5568376,18.9960988 C50.6630056,18.9960988 52.3610044,17.7939449 52.3610044,17.7939449 C52.3610044,17.7939449 52.4418075,18.4274993 52.4784332,18.5025974 C52.5148702,18.5775004 52.6102103,18.6531836 52.713291,18.6531836 L54.7747151,18.6436256 C54.9208405,18.6436256 55.0407236,18.5187873 55.0407236,18.3660555 L55.0395909,6.68899246 C55.0395909,6.53567542 54.9204629,6.41103217 54.7732048,6.41103217" id="Fill-16"></path>
|
||||
<path d="M62.2403216,15.8209145 C61.1328654,15.7861939 60.3816605,15.2669445 60.3816605,15.2669445 L60.3816605,9.75825924 C60.3816605,9.75825924 61.1226706,9.28894524 62.0318948,9.2050695 C63.1816405,9.09876188 64.2894743,9.45747695 64.2894743,12.2913065 C64.2894743,15.2794284 63.789552,15.8692894 62.2403216,15.8209145 Z M63.4995669,6.02013223 C61.6862159,6.02013223 60.4528352,6.85615876 60.4528352,6.85615876 L60.4528352,0.96574133 C60.4528352,0.812229226 60.333896,0.68836622 60.1873931,0.68836622 L56.9607423,0.68836622 C56.8140506,0.68836622 56.6949226,0.812229226 56.6949226,0.96574133 L56.6949226,18.3607889 C56.6949226,18.514301 56.8140506,18.6391393 56.9611199,18.6391393 C56.9614975,18.6391393 59.1990649,18.6391393 59.1998201,18.6391393 C59.3006352,18.6391393 59.3769074,18.5854978 59.4333563,18.491479 C59.48905,18.3980453 59.5692868,17.6893929 59.5692868,17.6893929 C59.5692868,17.6893929 60.8885681,18.9810792 63.3861027,18.9810792 C66.3184261,18.9810792 68,17.4443977 68,12.0827875 C68,6.72078722 65.3142394,6.02013223 63.4995669,6.02013223 L63.4995669,6.02013223 Z" id="Fill-17"></path>
|
||||
<path d="M28.1855718,6.38313862 L25.7720498,6.38313862 C25.7720498,6.38313862 25.7684628,3.089553 25.7684628,3.08896783 C25.7684628,2.96412952 25.7061613,2.90190543 25.5666437,2.90190543 L22.2778802,2.90190543 C22.149879,2.90190543 22.0813473,2.96003326 22.0813473,3.08701723 L22.0813473,6.49120177 C22.0813473,6.49120177 20.4331897,6.90238794 20.3216134,6.93554812 C20.2107923,6.96870829 20.1290452,7.07443073 20.1290452,7.20063446 L20.1290452,9.33985586 C20.1290452,9.49375808 20.2479844,9.61781615 20.3950536,9.61781615 L22.0813473,9.61781615 C22.0813473,9.61781615 22.0813473,11.8553477 22.0813473,14.7642753 C22.0813473,18.5868632 24.6764876,18.9623534 26.427537,18.9623534 C27.227828,18.9623534 28.1850054,18.696877 28.3430247,18.6366035 C28.4385536,18.6003224 28.4940586,18.4979159 28.4940586,18.3871219 L28.4968905,16.0339199 C28.4968905,15.8804078 28.3713435,15.7561547 28.2301268,15.7561547 C28.0892877,15.7561547 27.7296382,15.8152578 27.3592275,15.8152578 C26.1736113,15.8152578 25.7720498,15.245683 25.7720498,14.5085518 C25.7720498,13.7720058 25.771861,9.61781615 25.771861,9.61781615 L28.1855718,9.61781615 C28.3326411,9.61781615 28.4517691,9.49375808 28.4517691,9.33985586 L28.4517691,6.66031867 C28.4517691,6.50680656 28.3326411,6.38313862 28.1855718,6.38313862" id="Fill-18"></path>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 6.6 KiB |
@@ -0,0 +1,14 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="73px" height="24px" viewBox="0 0 73 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<title>google</title>
|
||||
<g id="V2" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g id="google" fill-rule="nonzero">
|
||||
<path d="M31.23969,12.6300135 C31.23969,16.0829202 28.5350838,18.6273096 25.2159175,18.6273096 C21.8967512,18.6273096 19.1921451,16.0829202 19.1921451,12.6300135 C19.1921451,9.15277152 21.8967512,6.63271744 25.2159175,6.63271744 C28.5350838,6.63271744 31.23969,9.15277152 31.23969,12.6300135 Z M28.6027667,12.6300135 C28.6027667,10.4722848 27.0352322,8.99594412 25.2159175,8.99594412 C23.3966029,8.99594412 21.8290684,10.4722848 21.8290684,12.6300135 C21.8290684,14.7661109 23.3966029,16.2640829 25.2159175,16.2640829 C27.0352322,16.2640829 28.6027667,14.7634069 28.6027667,12.6300135 Z" id="Shape" fill="#EA4335"></path>
|
||||
<path d="M44.2347945,12.6300135 C44.2347945,16.0829202 41.5301884,18.6273096 38.2110221,18.6273096 C34.8918558,18.6273096 32.1872497,16.0829202 32.1872497,12.6300135 C32.1872497,9.15547544 34.8918558,6.63271744 38.2110221,6.63271744 C41.5301884,6.63271744 44.2347945,9.15277152 44.2347945,12.6300135 Z M41.5978712,12.6300135 C41.5978712,10.4722848 40.0303367,8.99594412 38.2110221,8.99594412 C36.3917075,8.99594412 34.824173,10.4722848 34.824173,12.6300135 C34.824173,14.7661109 36.3917075,16.2640829 38.2110221,16.2640829 C40.0303367,16.2640829 41.5978712,14.7634069 41.5978712,12.6300135 Z" id="Shape" fill="#FBBC05"></path>
|
||||
<path d="M56.6884364,6.99504281 L56.6884364,17.762055 C56.6884364,22.1910771 54.0731716,24 50.9814197,24 C48.0710577,24 46.3194259,22.055881 45.6588414,20.4659757 L47.9546432,19.5114917 C48.3634476,20.487607 49.3651535,21.6394772 50.9787124,21.6394772 C52.9577585,21.6394772 54.1841715,20.420009 54.1841715,18.1243804 L54.1841715,17.2618297 L54.0921228,17.2618297 C53.5019285,17.9891843 52.3648568,18.6246057 50.9299807,18.6246057 C47.9275701,18.6246057 45.1769396,16.0126183 45.1769396,12.6516449 C45.1769396,9.26633619 47.9275701,6.63271744 50.9299807,6.63271744 C52.3621495,6.63271744 53.4992212,7.2681388 54.0921228,7.9738621 L54.1841715,7.9738621 L54.1841715,6.99774673 L56.6884364,6.99774673 L56.6884364,6.99504281 Z M54.3709761,12.6516449 C54.3709761,10.5398828 52.9604658,8.99594412 51.165517,8.99594412 C49.3462023,8.99594412 47.8219849,10.5398828 47.8219849,12.6516449 C47.8219849,14.7417756 49.3462023,16.2640829 51.165517,16.2640829 C52.9604658,16.2640829 54.3709761,14.7417756 54.3709761,12.6516449 Z" id="Shape" fill="#4285F4"></path>
|
||||
<polygon id="Path" fill="#34A853" points="60.8170895 0.684091933 60.8170895 18.2595764 58.2451417 18.2595764 58.2451417 0.684091933"></polygon>
|
||||
<path d="M70.8395639,14.6038756 L72.8862928,15.9666516 C72.2257084,16.942767 70.633808,18.6246057 67.8831776,18.6246057 C64.4719626,18.6246057 61.9243807,15.9909869 61.9243807,12.6273096 C61.9243807,9.06083822 64.4936211,6.63001352 67.5880804,6.63001352 C70.7041982,6.63001352 72.2284157,9.10680487 72.7265613,10.4452456 L73,11.1266336 L64.9728156,14.4470482 C65.5873758,15.6502929 66.5430574,16.2640829 67.8831776,16.2640829 C69.226005,16.2640829 70.1573209,15.6043263 70.8395639,14.6038756 Z M64.5396455,12.4461469 L69.9055407,10.2208202 C69.6104436,9.47183416 68.7224447,8.94997747 67.6774217,8.94997747 C66.3373016,8.94997747 64.4719626,10.1315908 64.5396455,12.4461469 L64.5396455,12.4461469 Z" id="Shape" fill="#EA4335"></path>
|
||||
<path d="M9.4566459,11.0698513 L9.4566459,8.52546192 L18.0415369,8.52546192 C18.1254636,8.96890491 18.1687806,9.49346553 18.1687806,10.0612889 C18.1687806,11.9702569 17.6462691,14.3307796 15.9623201,16.0126183 C14.3243955,17.7160883 12.2316422,18.6246057 9.45935321,18.6246057 C4.32087227,18.6246057 -7.12467374e-15,14.4443443 -7.12467374e-15,9.31230284 C-7.12467374e-15,4.18026138 4.32087227,0 9.45935321,0 C12.3020323,0 14.3271028,1.11401532 15.848613,2.56602073 L14.0509568,4.36142406 C12.9599095,3.33934205 11.4817164,2.54438936 9.4566459,2.54438936 C5.70430945,2.54438936 2.76958166,5.56466877 2.76958166,9.31230284 C2.76958166,13.0599369 5.70430945,16.0802163 9.4566459,16.0802163 C11.8905207,16.0802163 13.2766652,15.1041009 14.164664,14.217215 C14.8848094,13.4979721 15.3585892,12.4704822 15.5453939,11.0671474 L9.4566459,11.0698513 Z" id="Path" fill="#4285F4"></path>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 4.4 KiB |
+280
-16
@@ -15,21 +15,21 @@
|
||||
"/chunks/admin~chunks/platform~chunks/settings.js": "/chunks/admin~chunks/platform~chunks/settings.js?id=30e106dacad45945a1f8",
|
||||
"/chunks/admin~chunks/platform~chunks/settings~chunks/shared.js": "/chunks/admin~chunks/platform~chunks/settings~chunks/shared.js?id=2187a2b91141ffdcc478",
|
||||
"/chunks/admin~chunks/platform~chunks/shared.js": "/chunks/admin~chunks/platform~chunks/shared.js?id=afeba4ebd13af7e995be",
|
||||
"/chunks/app-appearance.js": "/chunks/app-appearance.js?id=240e1fabe5bb8d8aee5f",
|
||||
"/chunks/app-appearance.js": "/chunks/app-appearance.js?id=8c2056d19d6d40d79cb7",
|
||||
"/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~217928f6.js": "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~217928f6.js?id=9c4d17d768dc543a0e4b",
|
||||
"/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~5acee76d.js": "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~5acee76d.js?id=9dd101339ae6d85c6175",
|
||||
"/chunks/app-billings.js": "/chunks/app-billings.js?id=0b9e00dadb7da594ac06",
|
||||
"/chunks/app-email.js": "/chunks/app-email.js?id=e03724a7c525acdc90ad",
|
||||
"/chunks/app-index.js": "/chunks/app-index.js?id=02076c954ccac9a2f3b4",
|
||||
"/chunks/app-language.js": "/chunks/app-language.js?id=3d2798f0b6573944313d",
|
||||
"/chunks/app-index.js": "/chunks/app-index.js?id=25af79d14fabd8f41c59",
|
||||
"/chunks/app-language.js": "/chunks/app-language.js?id=7c280e4c945a9650e6a4",
|
||||
"/chunks/app-language~chunks/dashboard~chunks/files~chunks/invoices~chunks/my-shared-items~chunks/page~8729b0a3.js": "/chunks/app-language~chunks/dashboard~chunks/files~chunks/invoices~chunks/my-shared-items~chunks/page~8729b0a3.js?id=50f7067283a882b798bd",
|
||||
"/chunks/app-language~chunks/dashboard~chunks/invoices~chunks/page-edit~chunks/pages~chunks/plan-creat~d6def0d7.js": "/chunks/app-language~chunks/dashboard~chunks/invoices~chunks/page-edit~chunks/pages~chunks/plan-creat~d6def0d7.js?id=a1836cdd057c0e63adc0",
|
||||
"/chunks/app-others.js": "/chunks/app-others.js?id=dcb25c15345b97c47871",
|
||||
"/chunks/app-payments.js": "/chunks/app-payments.js?id=e1b37ac1d8d495edd774",
|
||||
"/chunks/app-others.js": "/chunks/app-others.js?id=58cbcc6751af2739e137",
|
||||
"/chunks/app-payments.js": "/chunks/app-payments.js?id=65acf30e084d788bd570",
|
||||
"/chunks/app-settings.js": "/chunks/app-settings.js?id=5968eed91e41e99efd4c",
|
||||
"/chunks/app-setup.js": "/chunks/app-setup.js?id=c3a013b11ae7bde6f39d",
|
||||
"/chunks/app-setup~chunks/billings-detail~chunks/create-new-password~chunks/database~chunks/email-veri~2c1222b7.js": "/chunks/app-setup~chunks/billings-detail~chunks/create-new-password~chunks/database~chunks/email-veri~2c1222b7.js?id=5963f5d9fb4e759c600a",
|
||||
"/chunks/billing.js": "/chunks/billing.js?id=131b8be8787e1bdbc407",
|
||||
"/chunks/billing.js": "/chunks/billing.js?id=e347404996d654547aa1",
|
||||
"/chunks/billings-detail.js": "/chunks/billings-detail.js?id=ad632d6f7e088dab55a3",
|
||||
"/chunks/billing~chunks/dashboard~chunks/invoices~chunks/pages~chunks/plan-subscribers~chunks/plans~ch~5d1c5841.js": "/chunks/billing~chunks/dashboard~chunks/invoices~chunks/pages~chunks/plan-subscribers~chunks/plans~ch~5d1c5841.js?id=9b836534302d97ac5c73",
|
||||
"/chunks/billing~chunks/settings-storage~chunks/user-storage~chunks/user-subscription.js": "/chunks/billing~chunks/settings-storage~chunks/user-storage~chunks/user-subscription.js?id=3f0a914bca8e3106d9ce",
|
||||
@@ -41,7 +41,7 @@
|
||||
"/chunks/dashboard~chunks/invoices~chunks/plan-subscribers~chunks/users.js": "/chunks/dashboard~chunks/invoices~chunks/plan-subscribers~chunks/users.js?id=c4e25f3ee5acf4145ace",
|
||||
"/chunks/database.js": "/chunks/database.js?id=d7d340b8f4de9faf0358",
|
||||
"/chunks/dynamic-page.js": "/chunks/dynamic-page.js?id=6c86916c6c6f679fa86b",
|
||||
"/chunks/email-verified.js": "/chunks/email-verified.js?id=3df90ef25f5389428a45",
|
||||
"/chunks/email-verified.js": "/chunks/email-verified.js?id=d2ad805b24006febdd9e",
|
||||
"/chunks/environment-setup.js": "/chunks/environment-setup.js?id=861be04ca2c863be9f58",
|
||||
"/chunks/files.js": "/chunks/files.js?id=f0a4d97bafb958087749",
|
||||
"/chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/shared~chunks/share~c7960950.js": "/chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/shared~chunks/share~c7960950.js?id=64ac90ff8ae7d3ee3ed1",
|
||||
@@ -54,16 +54,16 @@
|
||||
"/chunks/invoices.js": "/chunks/invoices.js?id=2032e4f8e4f5ed58b8b4",
|
||||
"/chunks/my-shared-items.js": "/chunks/my-shared-items.js?id=ef0a2dbe808eaee42c1f",
|
||||
"/chunks/not-found.js": "/chunks/not-found.js?id=9b179edd89e9b0544566",
|
||||
"/chunks/page-edit.js": "/chunks/page-edit.js?id=d62c144e0077650b9dad",
|
||||
"/chunks/page-edit.js": "/chunks/page-edit.js?id=5b8a98b99be65d35bc8d",
|
||||
"/chunks/pages.js": "/chunks/pages.js?id=8c6772e3224fadca2bf2",
|
||||
"/chunks/plan.js": "/chunks/plan.js?id=f62a5bd64fb706b2f0e2",
|
||||
"/chunks/plan-create/fixed.js": "/chunks/plan-create/fixed.js?id=27dd9038ebf8607e9157",
|
||||
"/chunks/plan-create/metered.js": "/chunks/plan-create/metered.js?id=710c4b96c3a8675fb083",
|
||||
"/chunks/plan-create/metered.js": "/chunks/plan-create/metered.js?id=cda794b758e14e7e006b",
|
||||
"/chunks/plan-delete.js": "/chunks/plan-delete.js?id=0adbf034fb9558f34aaa",
|
||||
"/chunks/plan-settings.js": "/chunks/plan-settings.js?id=70c8abb35fd009cc6795",
|
||||
"/chunks/plan-settings.js": "/chunks/plan-settings.js?id=ae7ad95a9bc68e394c62",
|
||||
"/chunks/plan-subscribers.js": "/chunks/plan-subscribers.js?id=7eff560fea52770a642f",
|
||||
"/chunks/plans.js": "/chunks/plans.js?id=854c232c29d88c5b541a",
|
||||
"/chunks/platform.js": "/chunks/platform.js?id=1b6f355405f2f85c01fd",
|
||||
"/chunks/platform.js": "/chunks/platform.js?id=f87ec44cdb5b120f1258",
|
||||
"/chunks/platform~chunks/shared.js": "/chunks/platform~chunks/shared.js?id=56ff7e5469e693363eb7",
|
||||
"/chunks/platform~chunks/shared~chunks/shared-with-me~chunks/team-folders.js": "/chunks/platform~chunks/shared~chunks/shared-with-me~chunks/team-folders.js?id=ca9ca67afd5839597647",
|
||||
"/chunks/profile.js": "/chunks/profile.js?id=8688d9c7ff850e6989e6",
|
||||
@@ -71,7 +71,7 @@
|
||||
"/chunks/purchase-code.js": "/chunks/purchase-code.js?id=2da6b9e5f951fb7f4312",
|
||||
"/chunks/recent-uploads.js": "/chunks/recent-uploads.js?id=8577d4c771602671b38a",
|
||||
"/chunks/settings.js": "/chunks/settings.js?id=3b85172bcc9cfc7b6a35",
|
||||
"/chunks/settings-password.js": "/chunks/settings-password.js?id=bcad962b9d218e05a0fb",
|
||||
"/chunks/settings-password.js": "/chunks/settings-password.js?id=54ee44cd05ce22b6acf3",
|
||||
"/chunks/settings-storage.js": "/chunks/settings-storage.js?id=7f7222d19b432399ef8d",
|
||||
"/chunks/settings~chunks/settings-password.js": "/chunks/settings~chunks/settings-password.js?id=aafc9cd6aa47b01bc25a",
|
||||
"/chunks/setup-wizard.js": "/chunks/setup-wizard.js?id=651d5accf401908724c5",
|
||||
@@ -81,8 +81,8 @@
|
||||
"/chunks/shared/authenticate.js": "/chunks/shared/authenticate.js?id=4bac60e6cf1a4a5bd770",
|
||||
"/chunks/shared/files.js": "/chunks/shared/files.js?id=75150f652f04adac3f7a",
|
||||
"/chunks/shared/single-file.js": "/chunks/shared/single-file.js?id=1abb5dd58d0ed626cd6e",
|
||||
"/chunks/sign-in.js": "/chunks/sign-in.js?id=d647db8d148fb92e5a97",
|
||||
"/chunks/sign-up.js": "/chunks/sign-up.js?id=9e505e379cdf78ddcc04",
|
||||
"/chunks/sign-in.js": "/chunks/sign-in.js?id=e78d6d18a2e648cc54fb",
|
||||
"/chunks/sign-up.js": "/chunks/sign-up.js?id=b8fd62b6a30b5b196ac6",
|
||||
"/chunks/status-check.js": "/chunks/status-check.js?id=22d601d5b9e0cb553929",
|
||||
"/chunks/stripe-credentials.js": "/chunks/stripe-credentials.js?id=febde1d0b16cf45defd5",
|
||||
"/chunks/subscription-plans.js": "/chunks/subscription-plans.js?id=6bf1a247e0fcffcfdad0",
|
||||
@@ -114,7 +114,7 @@
|
||||
"/chunks/contact-us.b400327fc1588d7ca65e.hot-update.js": "/chunks/contact-us.b400327fc1588d7ca65e.hot-update.js",
|
||||
"/chunks/homepage.b400327fc1588d7ca65e.hot-update.js": "/chunks/homepage.b400327fc1588d7ca65e.hot-update.js",
|
||||
"/chunks/sign-in.b400327fc1588d7ca65e.hot-update.js": "/chunks/sign-in.b400327fc1588d7ca65e.hot-update.js",
|
||||
"/chunks/sign-in~chunks/sign-up.js": "/chunks/sign-in~chunks/sign-up.js?id=b2eb6fe6bb2936cdd156",
|
||||
"/chunks/sign-in~chunks/sign-up.js": "/chunks/sign-in~chunks/sign-up.js?id=8c71ab8b7e469a0a6e59",
|
||||
"/chunks/sign-up.b400327fc1588d7ca65e.hot-update.js": "/chunks/sign-up.b400327fc1588d7ca65e.hot-update.js",
|
||||
"/chunks/admin-account~chunks/app-setup~chunks/billings-detail~chunks/create-new-password~chunks/datab~a2d1c36e.b7188a6811a803fbd8ca.hot-update.js": "/chunks/admin-account~chunks/app-setup~chunks/billings-detail~chunks/create-new-password~chunks/datab~a2d1c36e.b7188a6811a803fbd8ca.hot-update.js",
|
||||
"/chunks/contact-us.b7188a6811a803fbd8ca.hot-update.js": "/chunks/contact-us.b7188a6811a803fbd8ca.hot-update.js",
|
||||
@@ -489,5 +489,269 @@
|
||||
"/chunks/settings-storage.7c726fc9cdb459216abc.hot-update.js": "/chunks/settings-storage.7c726fc9cdb459216abc.hot-update.js",
|
||||
"/chunks/user-storage.7c726fc9cdb459216abc.hot-update.js": "/chunks/user-storage.7c726fc9cdb459216abc.hot-update.js",
|
||||
"/chunks/settings-storage.b3328529f26296641903.hot-update.js": "/chunks/settings-storage.b3328529f26296641903.hot-update.js",
|
||||
"/chunks/user-storage.b3328529f26296641903.hot-update.js": "/chunks/user-storage.b3328529f26296641903.hot-update.js"
|
||||
"/chunks/user-storage.b3328529f26296641903.hot-update.js": "/chunks/user-storage.b3328529f26296641903.hot-update.js",
|
||||
"/chunks/app-payments.5265ee2ef7789dfc7a42.hot-update.js": "/chunks/app-payments.5265ee2ef7789dfc7a42.hot-update.js",
|
||||
"/chunks/app-others.4a7d5d32664a0a4b11ae.hot-update.js": "/chunks/app-others.4a7d5d32664a0a4b11ae.hot-update.js",
|
||||
"/chunks/app-others.1254bbfd2e01c40fc276.hot-update.js": "/chunks/app-others.1254bbfd2e01c40fc276.hot-update.js",
|
||||
"/chunks/app-others.613145810064473721ad.hot-update.js": "/chunks/app-others.613145810064473721ad.hot-update.js",
|
||||
"/chunks/app-others.c7ee062a7244bfeb62d5.hot-update.js": "/chunks/app-others.c7ee062a7244bfeb62d5.hot-update.js",
|
||||
"/chunks/app-others.b814c1caacf12f9a8895.hot-update.js": "/chunks/app-others.b814c1caacf12f9a8895.hot-update.js",
|
||||
"/chunks/app-others.7c0973221343c8d12c3f.hot-update.js": "/chunks/app-others.7c0973221343c8d12c3f.hot-update.js",
|
||||
"/chunks/app-others.8a49b48569cd449889f2.hot-update.js": "/chunks/app-others.8a49b48569cd449889f2.hot-update.js",
|
||||
"/chunks/app-others.d71fa41dde37ff86b369.hot-update.js": "/chunks/app-others.d71fa41dde37ff86b369.hot-update.js",
|
||||
"/chunks/app-others.09746481efe72c9a95e6.hot-update.js": "/chunks/app-others.09746481efe72c9a95e6.hot-update.js",
|
||||
"/chunks/app-others.a44aa18543c779e92f0b.hot-update.js": "/chunks/app-others.a44aa18543c779e92f0b.hot-update.js",
|
||||
"/chunks/app-others.9b2aa7662290513c0bca.hot-update.js": "/chunks/app-others.9b2aa7662290513c0bca.hot-update.js",
|
||||
"/chunks/app-others.72cc16cf29151a0003a9.hot-update.js": "/chunks/app-others.72cc16cf29151a0003a9.hot-update.js",
|
||||
"/chunks/app-others.8d11634888debf178988.hot-update.js": "/chunks/app-others.8d11634888debf178988.hot-update.js",
|
||||
"/chunks/app-others.fdcb8d0bdffdb34e338a.hot-update.js": "/chunks/app-others.fdcb8d0bdffdb34e338a.hot-update.js",
|
||||
"/chunks/app-others.4e420296893452a1fe1c.hot-update.js": "/chunks/app-others.4e420296893452a1fe1c.hot-update.js",
|
||||
"/chunks/app-appearance.5e85c1feefb9bc3d7c86.hot-update.js": "/chunks/app-appearance.5e85c1feefb9bc3d7c86.hot-update.js",
|
||||
"/chunks/app-appearance.e26ae742ea3a24e6a73b.hot-update.js": "/chunks/app-appearance.e26ae742ea3a24e6a73b.hot-update.js",
|
||||
"/chunks/app-others.cf844c8b5168b30d561b.hot-update.js": "/chunks/app-others.cf844c8b5168b30d561b.hot-update.js",
|
||||
"/chunks/app-others.365b3ea0f57d06a99f91.hot-update.js": "/chunks/app-others.365b3ea0f57d06a99f91.hot-update.js",
|
||||
"/chunks/app-others.e39a69d6e6164f1b666a.hot-update.js": "/chunks/app-others.e39a69d6e6164f1b666a.hot-update.js",
|
||||
"/chunks/app-others.f8c4cd0e50cc4dc2f1c9.hot-update.js": "/chunks/app-others.f8c4cd0e50cc4dc2f1c9.hot-update.js",
|
||||
"/chunks/app-others.b149b1f9c002a2624d34.hot-update.js": "/chunks/app-others.b149b1f9c002a2624d34.hot-update.js",
|
||||
"/chunks/app-others.94e305640888fcb10258.hot-update.js": "/chunks/app-others.94e305640888fcb10258.hot-update.js",
|
||||
"/chunks/app-others.db983780ffb7d74fc314.hot-update.js": "/chunks/app-others.db983780ffb7d74fc314.hot-update.js",
|
||||
"/chunks/app-others.ef298ff6c0bc47960df7.hot-update.js": "/chunks/app-others.ef298ff6c0bc47960df7.hot-update.js",
|
||||
"/chunks/app-others.99014b340351548efbd5.hot-update.js": "/chunks/app-others.99014b340351548efbd5.hot-update.js",
|
||||
"/chunks/app-others.e1c3d12ad9139c72b8c8.hot-update.js": "/chunks/app-others.e1c3d12ad9139c72b8c8.hot-update.js",
|
||||
"/chunks/app-others.fd46261cdd6529ededde.hot-update.js": "/chunks/app-others.fd46261cdd6529ededde.hot-update.js",
|
||||
"/chunks/app-others.f887a2cea96b43fb7c9a.hot-update.js": "/chunks/app-others.f887a2cea96b43fb7c9a.hot-update.js",
|
||||
"/chunks/app-others.ca6b8a18bffa8d96d1b0.hot-update.js": "/chunks/app-others.ca6b8a18bffa8d96d1b0.hot-update.js",
|
||||
"/chunks/app-others.b82fc8403f90ebde85fd.hot-update.js": "/chunks/app-others.b82fc8403f90ebde85fd.hot-update.js",
|
||||
"/chunks/app-others.7715cf12bf5a7d95aaec.hot-update.js": "/chunks/app-others.7715cf12bf5a7d95aaec.hot-update.js",
|
||||
"/chunks/app-others.d764479e3207c67ba674.hot-update.js": "/chunks/app-others.d764479e3207c67ba674.hot-update.js",
|
||||
"/chunks/app-others.ec7ac2f2596bbe30f275.hot-update.js": "/chunks/app-others.ec7ac2f2596bbe30f275.hot-update.js",
|
||||
"/chunks/app-others.4dccc740bdcd42d04298.hot-update.js": "/chunks/app-others.4dccc740bdcd42d04298.hot-update.js",
|
||||
"/chunks/app-others.6d0bd855012115bcd69a.hot-update.js": "/chunks/app-others.6d0bd855012115bcd69a.hot-update.js",
|
||||
"/chunks/app-others.ef144967293cf9f3a9fc.hot-update.js": "/chunks/app-others.ef144967293cf9f3a9fc.hot-update.js",
|
||||
"/chunks/app-others.1f296993dd8b2c091876.hot-update.js": "/chunks/app-others.1f296993dd8b2c091876.hot-update.js",
|
||||
"/chunks/app-others.7f1455caf4aeb66f9368.hot-update.js": "/chunks/app-others.7f1455caf4aeb66f9368.hot-update.js",
|
||||
"/chunks/app-others.ea847c2f07e8d9f8505f.hot-update.js": "/chunks/app-others.ea847c2f07e8d9f8505f.hot-update.js",
|
||||
"/chunks/app-others.b3582769dd36127412d5.hot-update.js": "/chunks/app-others.b3582769dd36127412d5.hot-update.js",
|
||||
"/chunks/app-others.cbebbf437d6e74bac05c.hot-update.js": "/chunks/app-others.cbebbf437d6e74bac05c.hot-update.js",
|
||||
"/chunks/app-others.16456728aee06e37c64f.hot-update.js": "/chunks/app-others.16456728aee06e37c64f.hot-update.js",
|
||||
"/chunks/app-others.dcf2b82f85dbf1fe01a8.hot-update.js": "/chunks/app-others.dcf2b82f85dbf1fe01a8.hot-update.js",
|
||||
"/chunks/app-others.b17f5892a1b9679fff02.hot-update.js": "/chunks/app-others.b17f5892a1b9679fff02.hot-update.js",
|
||||
"/chunks/app-others.46393551da8912e03d24.hot-update.js": "/chunks/app-others.46393551da8912e03d24.hot-update.js",
|
||||
"/chunks/app-others.cdd37fcf6baa0ca3a14b.hot-update.js": "/chunks/app-others.cdd37fcf6baa0ca3a14b.hot-update.js",
|
||||
"/chunks/app-others.a34dcba35fce4a3b38a3.hot-update.js": "/chunks/app-others.a34dcba35fce4a3b38a3.hot-update.js",
|
||||
"/chunks/app-others.41c048c55a793ff80210.hot-update.js": "/chunks/app-others.41c048c55a793ff80210.hot-update.js",
|
||||
"/chunks/app-others.31f3820e68bc4eb22da7.hot-update.js": "/chunks/app-others.31f3820e68bc4eb22da7.hot-update.js",
|
||||
"/chunks/app-others.baed1c55b47e4d83a8ea.hot-update.js": "/chunks/app-others.baed1c55b47e4d83a8ea.hot-update.js",
|
||||
"/chunks/app-others.11790fbfcc9371474153.hot-update.js": "/chunks/app-others.11790fbfcc9371474153.hot-update.js",
|
||||
"/chunks/app-others.5d1e7de0e1a7579bb276.hot-update.js": "/chunks/app-others.5d1e7de0e1a7579bb276.hot-update.js",
|
||||
"/chunks/app-others.9f92f4d57bf6c02c1216.hot-update.js": "/chunks/app-others.9f92f4d57bf6c02c1216.hot-update.js",
|
||||
"/js/main.c49c2102b28e007e623a.hot-update.js": "/js/main.c49c2102b28e007e623a.hot-update.js",
|
||||
"/js/main.3ffde0672b7859c97e88.hot-update.js": "/js/main.3ffde0672b7859c97e88.hot-update.js",
|
||||
"/chunks/app-others.cdb737291c5ce1877547.hot-update.js": "/chunks/app-others.cdb737291c5ce1877547.hot-update.js",
|
||||
"/chunks/app-others.a73b8c20dcd519cb648c.hot-update.js": "/chunks/app-others.a73b8c20dcd519cb648c.hot-update.js",
|
||||
"/chunks/app-others.8b7624f1db1c0e0b2047.hot-update.js": "/chunks/app-others.8b7624f1db1c0e0b2047.hot-update.js",
|
||||
"/chunks/app-others.ead3591bc87910c1ef9f.hot-update.js": "/chunks/app-others.ead3591bc87910c1ef9f.hot-update.js",
|
||||
"/chunks/app-others.10edb2d69cdfcc39736d.hot-update.js": "/chunks/app-others.10edb2d69cdfcc39736d.hot-update.js",
|
||||
"/chunks/app-others.267d150dbf04f3fa17ed.hot-update.js": "/chunks/app-others.267d150dbf04f3fa17ed.hot-update.js",
|
||||
"/chunks/app-others.bc98990417290b7904e0.hot-update.js": "/chunks/app-others.bc98990417290b7904e0.hot-update.js",
|
||||
"/chunks/app-others.6db18e8b049089298bdd.hot-update.js": "/chunks/app-others.6db18e8b049089298bdd.hot-update.js",
|
||||
"/chunks/app-others.00ac32fd276d417a3e9d.hot-update.js": "/chunks/app-others.00ac32fd276d417a3e9d.hot-update.js",
|
||||
"/chunks/app-others.ee2ff3d22bc49299f261.hot-update.js": "/chunks/app-others.ee2ff3d22bc49299f261.hot-update.js",
|
||||
"/chunks/app-others.44cb0497e8c4c9fc5fda.hot-update.js": "/chunks/app-others.44cb0497e8c4c9fc5fda.hot-update.js",
|
||||
"/chunks/app-others.5e16a8d26784a43261ce.hot-update.js": "/chunks/app-others.5e16a8d26784a43261ce.hot-update.js",
|
||||
"/chunks/app-others.b506e98d465b86a19b85.hot-update.js": "/chunks/app-others.b506e98d465b86a19b85.hot-update.js",
|
||||
"/chunks/app-others.cefedd9ec8c2fb2dc14a.hot-update.js": "/chunks/app-others.cefedd9ec8c2fb2dc14a.hot-update.js",
|
||||
"/chunks/app-others.e529bc27cc09f9e0bd46.hot-update.js": "/chunks/app-others.e529bc27cc09f9e0bd46.hot-update.js",
|
||||
"/chunks/app-others.e61ce50bb643b5dece62.hot-update.js": "/chunks/app-others.e61ce50bb643b5dece62.hot-update.js",
|
||||
"/chunks/app-others.c6c25bffcf62c8e3eb3b.hot-update.js": "/chunks/app-others.c6c25bffcf62c8e3eb3b.hot-update.js",
|
||||
"/chunks/app-others.3d6b0be20e0bf589b597.hot-update.js": "/chunks/app-others.3d6b0be20e0bf589b597.hot-update.js",
|
||||
"/chunks/app-others.540dfb6386746a9ff2b0.hot-update.js": "/chunks/app-others.540dfb6386746a9ff2b0.hot-update.js",
|
||||
"/chunks/app-others.7cdae0bb3342141fd5be.hot-update.js": "/chunks/app-others.7cdae0bb3342141fd5be.hot-update.js",
|
||||
"/chunks/app-others.cef1a3fea1553f29e827.hot-update.js": "/chunks/app-others.cef1a3fea1553f29e827.hot-update.js",
|
||||
"/chunks/app-others.a43fbd4fecf8be63255d.hot-update.js": "/chunks/app-others.a43fbd4fecf8be63255d.hot-update.js",
|
||||
"/chunks/app-others.1c049a7a4eb21b0bbed6.hot-update.js": "/chunks/app-others.1c049a7a4eb21b0bbed6.hot-update.js",
|
||||
"/chunks/app-others.57b6b33eb16ca04315aa.hot-update.js": "/chunks/app-others.57b6b33eb16ca04315aa.hot-update.js",
|
||||
"/chunks/app-others.611b1d81d783d77c54a8.hot-update.js": "/chunks/app-others.611b1d81d783d77c54a8.hot-update.js",
|
||||
"/chunks/app-others.ad96728c020e88f5ee8d.hot-update.js": "/chunks/app-others.ad96728c020e88f5ee8d.hot-update.js",
|
||||
"/chunks/app-others.f2ce191ecd357b847567.hot-update.js": "/chunks/app-others.f2ce191ecd357b847567.hot-update.js",
|
||||
"/chunks/app-others.3c7092eed57de0469563.hot-update.js": "/chunks/app-others.3c7092eed57de0469563.hot-update.js",
|
||||
"/chunks/app-others.59892509760151cf765b.hot-update.js": "/chunks/app-others.59892509760151cf765b.hot-update.js",
|
||||
"/chunks/app-others.2e75d69bfce12dd8b64a.hot-update.js": "/chunks/app-others.2e75d69bfce12dd8b64a.hot-update.js",
|
||||
"/chunks/app-others.66f8626f9ff956dacbea.hot-update.js": "/chunks/app-others.66f8626f9ff956dacbea.hot-update.js",
|
||||
"/chunks/app-others.7d8bada32b74867e6eab.hot-update.js": "/chunks/app-others.7d8bada32b74867e6eab.hot-update.js",
|
||||
"/chunks/app-others.7fd2f6de2a641a89080d.hot-update.js": "/chunks/app-others.7fd2f6de2a641a89080d.hot-update.js",
|
||||
"/chunks/app-others.c41657a4cbc6707c7016.hot-update.js": "/chunks/app-others.c41657a4cbc6707c7016.hot-update.js",
|
||||
"/chunks/app-others.1ef071083d8a0815fe18.hot-update.js": "/chunks/app-others.1ef071083d8a0815fe18.hot-update.js",
|
||||
"/chunks/app-others.d3bb4bd7ad1148c346ae.hot-update.js": "/chunks/app-others.d3bb4bd7ad1148c346ae.hot-update.js",
|
||||
"/chunks/app-others.ef8c497a7064d3e1333a.hot-update.js": "/chunks/app-others.ef8c497a7064d3e1333a.hot-update.js",
|
||||
"/chunks/app-others.6eb6060f367e2d3efb19.hot-update.js": "/chunks/app-others.6eb6060f367e2d3efb19.hot-update.js",
|
||||
"/chunks/app-others.004e5b3c196927ca7739.hot-update.js": "/chunks/app-others.004e5b3c196927ca7739.hot-update.js",
|
||||
"/chunks/app-others.c6b77c4ae3fa2759b797.hot-update.js": "/chunks/app-others.c6b77c4ae3fa2759b797.hot-update.js",
|
||||
"/chunks/app-others.12471abae269c89b04ec.hot-update.js": "/chunks/app-others.12471abae269c89b04ec.hot-update.js",
|
||||
"/chunks/app-others.602b90a96cb8eb60b7b3.hot-update.js": "/chunks/app-others.602b90a96cb8eb60b7b3.hot-update.js",
|
||||
"/chunks/app-others.3a3350460123c9685133.hot-update.js": "/chunks/app-others.3a3350460123c9685133.hot-update.js",
|
||||
"/chunks/app-others.d7c043e458b126011851.hot-update.js": "/chunks/app-others.d7c043e458b126011851.hot-update.js",
|
||||
"/chunks/app-others.6b91e9e2ccc8880c493b.hot-update.js": "/chunks/app-others.6b91e9e2ccc8880c493b.hot-update.js",
|
||||
"/chunks/app-others.dfcbe36660eec6da1708.hot-update.js": "/chunks/app-others.dfcbe36660eec6da1708.hot-update.js",
|
||||
"/js/main.4c08478d00854431bd39.hot-update.js": "/js/main.4c08478d00854431bd39.hot-update.js",
|
||||
"/chunks/app-others.4c08478d00854431bd39.hot-update.js": "/chunks/app-others.4c08478d00854431bd39.hot-update.js",
|
||||
"/chunks/app-others.eff27dbc69b6a8c57a85.hot-update.js": "/chunks/app-others.eff27dbc69b6a8c57a85.hot-update.js",
|
||||
"/chunks/app-payments.54854028f41784ceec6c.hot-update.js": "/chunks/app-payments.54854028f41784ceec6c.hot-update.js",
|
||||
"/js/main.2f8214b8f925b0ee720e.hot-update.js": "/js/main.2f8214b8f925b0ee720e.hot-update.js",
|
||||
"/chunks/app-others.2f8214b8f925b0ee720e.hot-update.js": "/chunks/app-others.2f8214b8f925b0ee720e.hot-update.js",
|
||||
"/chunks/app-others.87f030d987faa6dd3687.hot-update.js": "/chunks/app-others.87f030d987faa6dd3687.hot-update.js",
|
||||
"/js/main.f03e2db7d6027a183ca8.hot-update.js": "/js/main.f03e2db7d6027a183ca8.hot-update.js",
|
||||
"/chunks/app-others.8c00fc5743c36485fafb.hot-update.js": "/chunks/app-others.8c00fc5743c36485fafb.hot-update.js",
|
||||
"/chunks/app-others.c2927220c938df210a8b.hot-update.js": "/chunks/app-others.c2927220c938df210a8b.hot-update.js",
|
||||
"/chunks/app-others.6138e746d6c953ec7ea0.hot-update.js": "/chunks/app-others.6138e746d6c953ec7ea0.hot-update.js",
|
||||
"/chunks/app-others.a301c574581233b2efb3.hot-update.js": "/chunks/app-others.a301c574581233b2efb3.hot-update.js",
|
||||
"/chunks/app-others.9733de9b37c25ac03a62.hot-update.js": "/chunks/app-others.9733de9b37c25ac03a62.hot-update.js",
|
||||
"/chunks/app-others.23be37b9e9ac7f82c187.hot-update.js": "/chunks/app-others.23be37b9e9ac7f82c187.hot-update.js",
|
||||
"/chunks/app-others.4a223459cfa28f51c19e.hot-update.js": "/chunks/app-others.4a223459cfa28f51c19e.hot-update.js",
|
||||
"/chunks/app-others.5f8821f16222028ee9ca.hot-update.js": "/chunks/app-others.5f8821f16222028ee9ca.hot-update.js",
|
||||
"/chunks/app-others.a15f6cad7bf16f74b176.hot-update.js": "/chunks/app-others.a15f6cad7bf16f74b176.hot-update.js",
|
||||
"/chunks/app-others.1699ff2ac0d9ed97129d.hot-update.js": "/chunks/app-others.1699ff2ac0d9ed97129d.hot-update.js",
|
||||
"/chunks/app-appearance.a98588925d84d7c65bbd.hot-update.js": "/chunks/app-appearance.a98588925d84d7c65bbd.hot-update.js",
|
||||
"/chunks/app-index.a98588925d84d7c65bbd.hot-update.js": "/chunks/app-index.a98588925d84d7c65bbd.hot-update.js",
|
||||
"/chunks/app-language.a98588925d84d7c65bbd.hot-update.js": "/chunks/app-language.a98588925d84d7c65bbd.hot-update.js",
|
||||
"/chunks/app-others.a98588925d84d7c65bbd.hot-update.js": "/chunks/app-others.a98588925d84d7c65bbd.hot-update.js",
|
||||
"/chunks/app-payments.a98588925d84d7c65bbd.hot-update.js": "/chunks/app-payments.a98588925d84d7c65bbd.hot-update.js",
|
||||
"/chunks/billing.a98588925d84d7c65bbd.hot-update.js": "/chunks/billing.a98588925d84d7c65bbd.hot-update.js",
|
||||
"/chunks/page-edit.a98588925d84d7c65bbd.hot-update.js": "/chunks/page-edit.a98588925d84d7c65bbd.hot-update.js",
|
||||
"/chunks/plan-create/metered.a98588925d84d7c65bbd.hot-update.js": "/chunks/plan-create/metered.a98588925d84d7c65bbd.hot-update.js",
|
||||
"/chunks/plan-settings.a98588925d84d7c65bbd.hot-update.js": "/chunks/plan-settings.a98588925d84d7c65bbd.hot-update.js",
|
||||
"/chunks/platform.a98588925d84d7c65bbd.hot-update.js": "/chunks/platform.a98588925d84d7c65bbd.hot-update.js",
|
||||
"/chunks/settings-password.a98588925d84d7c65bbd.hot-update.js": "/chunks/settings-password.a98588925d84d7c65bbd.hot-update.js",
|
||||
"/chunks/app-others.5f2c89453c81b94d4d6b.hot-update.js": "/chunks/app-others.5f2c89453c81b94d4d6b.hot-update.js",
|
||||
"/chunks/app-others.74fb31211b53b1a859f9.hot-update.js": "/chunks/app-others.74fb31211b53b1a859f9.hot-update.js",
|
||||
"/chunks/app-others.a25d90f72b75faa282dd.hot-update.js": "/chunks/app-others.a25d90f72b75faa282dd.hot-update.js",
|
||||
"/chunks/app-others.6cb271472bca91a67014.hot-update.js": "/chunks/app-others.6cb271472bca91a67014.hot-update.js",
|
||||
"/chunks/app-others.66ced550458c111f15f3.hot-update.js": "/chunks/app-others.66ced550458c111f15f3.hot-update.js",
|
||||
"/chunks/app-others.1ed8559cc98f617d431d.hot-update.js": "/chunks/app-others.1ed8559cc98f617d431d.hot-update.js",
|
||||
"/chunks/app-appearance.1d8c7291266d75326ed5.hot-update.js": "/chunks/app-appearance.1d8c7291266d75326ed5.hot-update.js",
|
||||
"/chunks/app-index.1d8c7291266d75326ed5.hot-update.js": "/chunks/app-index.1d8c7291266d75326ed5.hot-update.js",
|
||||
"/chunks/app-language.1d8c7291266d75326ed5.hot-update.js": "/chunks/app-language.1d8c7291266d75326ed5.hot-update.js",
|
||||
"/chunks/app-others.1d8c7291266d75326ed5.hot-update.js": "/chunks/app-others.1d8c7291266d75326ed5.hot-update.js",
|
||||
"/chunks/app-payments.1d8c7291266d75326ed5.hot-update.js": "/chunks/app-payments.1d8c7291266d75326ed5.hot-update.js",
|
||||
"/chunks/billing.1d8c7291266d75326ed5.hot-update.js": "/chunks/billing.1d8c7291266d75326ed5.hot-update.js",
|
||||
"/chunks/page-edit.1d8c7291266d75326ed5.hot-update.js": "/chunks/page-edit.1d8c7291266d75326ed5.hot-update.js",
|
||||
"/chunks/plan-create/metered.1d8c7291266d75326ed5.hot-update.js": "/chunks/plan-create/metered.1d8c7291266d75326ed5.hot-update.js",
|
||||
"/chunks/plan-settings.1d8c7291266d75326ed5.hot-update.js": "/chunks/plan-settings.1d8c7291266d75326ed5.hot-update.js",
|
||||
"/chunks/platform.1d8c7291266d75326ed5.hot-update.js": "/chunks/platform.1d8c7291266d75326ed5.hot-update.js",
|
||||
"/chunks/settings-password.1d8c7291266d75326ed5.hot-update.js": "/chunks/settings-password.1d8c7291266d75326ed5.hot-update.js",
|
||||
"/chunks/app-others.47b70200b95edd44a1aa.hot-update.js": "/chunks/app-others.47b70200b95edd44a1aa.hot-update.js",
|
||||
"/chunks/app-others.973cb8b17fb3a69cf0a2.hot-update.js": "/chunks/app-others.973cb8b17fb3a69cf0a2.hot-update.js",
|
||||
"/chunks/app-others.a60fd1c8df942e6146be.hot-update.js": "/chunks/app-others.a60fd1c8df942e6146be.hot-update.js",
|
||||
"/chunks/app-appearance.0edfdd850d1c0afe5657.hot-update.js": "/chunks/app-appearance.0edfdd850d1c0afe5657.hot-update.js",
|
||||
"/chunks/app-index.0edfdd850d1c0afe5657.hot-update.js": "/chunks/app-index.0edfdd850d1c0afe5657.hot-update.js",
|
||||
"/chunks/app-language.0edfdd850d1c0afe5657.hot-update.js": "/chunks/app-language.0edfdd850d1c0afe5657.hot-update.js",
|
||||
"/chunks/app-others.0edfdd850d1c0afe5657.hot-update.js": "/chunks/app-others.0edfdd850d1c0afe5657.hot-update.js",
|
||||
"/chunks/app-payments.0edfdd850d1c0afe5657.hot-update.js": "/chunks/app-payments.0edfdd850d1c0afe5657.hot-update.js",
|
||||
"/chunks/billing.0edfdd850d1c0afe5657.hot-update.js": "/chunks/billing.0edfdd850d1c0afe5657.hot-update.js",
|
||||
"/chunks/page-edit.0edfdd850d1c0afe5657.hot-update.js": "/chunks/page-edit.0edfdd850d1c0afe5657.hot-update.js",
|
||||
"/chunks/plan-create/metered.0edfdd850d1c0afe5657.hot-update.js": "/chunks/plan-create/metered.0edfdd850d1c0afe5657.hot-update.js",
|
||||
"/chunks/plan-settings.0edfdd850d1c0afe5657.hot-update.js": "/chunks/plan-settings.0edfdd850d1c0afe5657.hot-update.js",
|
||||
"/chunks/platform.0edfdd850d1c0afe5657.hot-update.js": "/chunks/platform.0edfdd850d1c0afe5657.hot-update.js",
|
||||
"/chunks/settings-password.0edfdd850d1c0afe5657.hot-update.js": "/chunks/settings-password.0edfdd850d1c0afe5657.hot-update.js",
|
||||
"/chunks/app-others.aeb856e07f314ec02bbb.hot-update.js": "/chunks/app-others.aeb856e07f314ec02bbb.hot-update.js",
|
||||
"/chunks/app-others.2b4c29d8837511e6a638.hot-update.js": "/chunks/app-others.2b4c29d8837511e6a638.hot-update.js",
|
||||
"/chunks/app-others.1de615148c1633ecbf9c.hot-update.js": "/chunks/app-others.1de615148c1633ecbf9c.hot-update.js",
|
||||
"/chunks/app-others.8691ef9dcfe9af14401f.hot-update.js": "/chunks/app-others.8691ef9dcfe9af14401f.hot-update.js",
|
||||
"/chunks/app-others.e30f42f1df03839647dc.hot-update.js": "/chunks/app-others.e30f42f1df03839647dc.hot-update.js",
|
||||
"/chunks/app-others.250a6120ffb0713d2fd2.hot-update.js": "/chunks/app-others.250a6120ffb0713d2fd2.hot-update.js",
|
||||
"/chunks/app-appearance.35452d72ac8ddbfec9cc.hot-update.js": "/chunks/app-appearance.35452d72ac8ddbfec9cc.hot-update.js",
|
||||
"/chunks/app-index.35452d72ac8ddbfec9cc.hot-update.js": "/chunks/app-index.35452d72ac8ddbfec9cc.hot-update.js",
|
||||
"/chunks/app-language.35452d72ac8ddbfec9cc.hot-update.js": "/chunks/app-language.35452d72ac8ddbfec9cc.hot-update.js",
|
||||
"/chunks/app-others.35452d72ac8ddbfec9cc.hot-update.js": "/chunks/app-others.35452d72ac8ddbfec9cc.hot-update.js",
|
||||
"/chunks/app-payments.35452d72ac8ddbfec9cc.hot-update.js": "/chunks/app-payments.35452d72ac8ddbfec9cc.hot-update.js",
|
||||
"/chunks/billing.35452d72ac8ddbfec9cc.hot-update.js": "/chunks/billing.35452d72ac8ddbfec9cc.hot-update.js",
|
||||
"/chunks/page-edit.35452d72ac8ddbfec9cc.hot-update.js": "/chunks/page-edit.35452d72ac8ddbfec9cc.hot-update.js",
|
||||
"/chunks/plan-create/metered.35452d72ac8ddbfec9cc.hot-update.js": "/chunks/plan-create/metered.35452d72ac8ddbfec9cc.hot-update.js",
|
||||
"/chunks/plan-settings.35452d72ac8ddbfec9cc.hot-update.js": "/chunks/plan-settings.35452d72ac8ddbfec9cc.hot-update.js",
|
||||
"/chunks/platform.35452d72ac8ddbfec9cc.hot-update.js": "/chunks/platform.35452d72ac8ddbfec9cc.hot-update.js",
|
||||
"/chunks/settings-password.35452d72ac8ddbfec9cc.hot-update.js": "/chunks/settings-password.35452d72ac8ddbfec9cc.hot-update.js",
|
||||
"/chunks/app-others.8b774cc45099efc83926.hot-update.js": "/chunks/app-others.8b774cc45099efc83926.hot-update.js",
|
||||
"/chunks/app-others.10dddaf55ffab91e45d4.hot-update.js": "/chunks/app-others.10dddaf55ffab91e45d4.hot-update.js",
|
||||
"/chunks/app-payments.519bc3a08ff1de236332.hot-update.js": "/chunks/app-payments.519bc3a08ff1de236332.hot-update.js",
|
||||
"/chunks/app-appearance.7d3e11d10d14cb80af1a.hot-update.js": "/chunks/app-appearance.7d3e11d10d14cb80af1a.hot-update.js",
|
||||
"/chunks/app-index.7d3e11d10d14cb80af1a.hot-update.js": "/chunks/app-index.7d3e11d10d14cb80af1a.hot-update.js",
|
||||
"/chunks/app-language.7d3e11d10d14cb80af1a.hot-update.js": "/chunks/app-language.7d3e11d10d14cb80af1a.hot-update.js",
|
||||
"/chunks/app-others.7d3e11d10d14cb80af1a.hot-update.js": "/chunks/app-others.7d3e11d10d14cb80af1a.hot-update.js",
|
||||
"/chunks/app-payments.7d3e11d10d14cb80af1a.hot-update.js": "/chunks/app-payments.7d3e11d10d14cb80af1a.hot-update.js",
|
||||
"/chunks/billing.7d3e11d10d14cb80af1a.hot-update.js": "/chunks/billing.7d3e11d10d14cb80af1a.hot-update.js",
|
||||
"/chunks/page-edit.7d3e11d10d14cb80af1a.hot-update.js": "/chunks/page-edit.7d3e11d10d14cb80af1a.hot-update.js",
|
||||
"/chunks/plan-create/metered.7d3e11d10d14cb80af1a.hot-update.js": "/chunks/plan-create/metered.7d3e11d10d14cb80af1a.hot-update.js",
|
||||
"/chunks/plan-settings.7d3e11d10d14cb80af1a.hot-update.js": "/chunks/plan-settings.7d3e11d10d14cb80af1a.hot-update.js",
|
||||
"/chunks/platform.7d3e11d10d14cb80af1a.hot-update.js": "/chunks/platform.7d3e11d10d14cb80af1a.hot-update.js",
|
||||
"/chunks/settings-password.7d3e11d10d14cb80af1a.hot-update.js": "/chunks/settings-password.7d3e11d10d14cb80af1a.hot-update.js",
|
||||
"/chunks/app-others.2d75347028022d5d7b98.hot-update.js": "/chunks/app-others.2d75347028022d5d7b98.hot-update.js",
|
||||
"/chunks/app-payments.501c9e0dc613b49b22fc.hot-update.js": "/chunks/app-payments.501c9e0dc613b49b22fc.hot-update.js",
|
||||
"/chunks/app-others.9a73698d2664a70e7bdb.hot-update.js": "/chunks/app-others.9a73698d2664a70e7bdb.hot-update.js",
|
||||
"/chunks/app-others.b0ff295f27a164ef291b.hot-update.js": "/chunks/app-others.b0ff295f27a164ef291b.hot-update.js",
|
||||
"/js/main.a26b4041919ea96d3aad.hot-update.js": "/js/main.a26b4041919ea96d3aad.hot-update.js",
|
||||
"/chunks/sign-in.a26b4041919ea96d3aad.hot-update.js": "/chunks/sign-in.a26b4041919ea96d3aad.hot-update.js",
|
||||
"/chunks/sign-up.a26b4041919ea96d3aad.hot-update.js": "/chunks/sign-up.a26b4041919ea96d3aad.hot-update.js",
|
||||
"/chunks/sign-in~chunks/sign-up.f1c5a5db36a384d9f630.hot-update.js": "/chunks/sign-in~chunks/sign-up.f1c5a5db36a384d9f630.hot-update.js",
|
||||
"/chunks/sign-in~chunks/sign-up.cc5c1a2b0bcb638cec67.hot-update.js": "/chunks/sign-in~chunks/sign-up.cc5c1a2b0bcb638cec67.hot-update.js",
|
||||
"/chunks/sign-in~chunks/sign-up.7848b17cf85a71c4858e.hot-update.js": "/chunks/sign-in~chunks/sign-up.7848b17cf85a71c4858e.hot-update.js",
|
||||
"/chunks/sign-in~chunks/sign-up.08bf1ad23be5c7e9d882.hot-update.js": "/chunks/sign-in~chunks/sign-up.08bf1ad23be5c7e9d882.hot-update.js",
|
||||
"/chunks/sign-in~chunks/sign-up.4832981c2fa0d9288f0c.hot-update.js": "/chunks/sign-in~chunks/sign-up.4832981c2fa0d9288f0c.hot-update.js",
|
||||
"/chunks/sign-in~chunks/sign-up.3ecfe5345d9792c49023.hot-update.js": "/chunks/sign-in~chunks/sign-up.3ecfe5345d9792c49023.hot-update.js",
|
||||
"/js/main.4616c568a9649d958059.hot-update.js": "/js/main.4616c568a9649d958059.hot-update.js",
|
||||
"/chunks/sign-in.4616c568a9649d958059.hot-update.js": "/chunks/sign-in.4616c568a9649d958059.hot-update.js",
|
||||
"/chunks/sign-up.4616c568a9649d958059.hot-update.js": "/chunks/sign-up.4616c568a9649d958059.hot-update.js",
|
||||
"/chunks/sign-in.4b91ed562fa772eb9cae.hot-update.js": "/chunks/sign-in.4b91ed562fa772eb9cae.hot-update.js",
|
||||
"/chunks/sign-up.4b91ed562fa772eb9cae.hot-update.js": "/chunks/sign-up.4b91ed562fa772eb9cae.hot-update.js",
|
||||
"/chunks/sign-in.e7f6f72a628b94ae5b39.hot-update.js": "/chunks/sign-in.e7f6f72a628b94ae5b39.hot-update.js",
|
||||
"/chunks/sign-up.e7f6f72a628b94ae5b39.hot-update.js": "/chunks/sign-up.e7f6f72a628b94ae5b39.hot-update.js",
|
||||
"/chunks/sign-in.ea090cd5391de302cdb3.hot-update.js": "/chunks/sign-in.ea090cd5391de302cdb3.hot-update.js",
|
||||
"/chunks/sign-up.ea090cd5391de302cdb3.hot-update.js": "/chunks/sign-up.ea090cd5391de302cdb3.hot-update.js",
|
||||
"/chunks/sign-in.67f7aaead129cc8acab3.hot-update.js": "/chunks/sign-in.67f7aaead129cc8acab3.hot-update.js",
|
||||
"/chunks/sign-up.67f7aaead129cc8acab3.hot-update.js": "/chunks/sign-up.67f7aaead129cc8acab3.hot-update.js",
|
||||
"/chunks/sign-in.64d5513ff96ba7c84bb6.hot-update.js": "/chunks/sign-in.64d5513ff96ba7c84bb6.hot-update.js",
|
||||
"/chunks/sign-up.64d5513ff96ba7c84bb6.hot-update.js": "/chunks/sign-up.64d5513ff96ba7c84bb6.hot-update.js",
|
||||
"/chunks/sign-in.66f00a730c1902c0c582.hot-update.js": "/chunks/sign-in.66f00a730c1902c0c582.hot-update.js",
|
||||
"/chunks/sign-up.66f00a730c1902c0c582.hot-update.js": "/chunks/sign-up.66f00a730c1902c0c582.hot-update.js",
|
||||
"/chunks/sign-in.a4ca9caa090b55b40e3e.hot-update.js": "/chunks/sign-in.a4ca9caa090b55b40e3e.hot-update.js",
|
||||
"/chunks/sign-up.a4ca9caa090b55b40e3e.hot-update.js": "/chunks/sign-up.a4ca9caa090b55b40e3e.hot-update.js",
|
||||
"/chunks/app-others.00ce2317669db0dc52ae.hot-update.js": "/chunks/app-others.00ce2317669db0dc52ae.hot-update.js",
|
||||
"/chunks/app-others.658acc2b8f93ab6eeb2f.hot-update.js": "/chunks/app-others.658acc2b8f93ab6eeb2f.hot-update.js",
|
||||
"/chunks/app-others.77c0d718bbe6c1d3dfb7.hot-update.js": "/chunks/app-others.77c0d718bbe6c1d3dfb7.hot-update.js",
|
||||
"/chunks/app-others.8c756c1c8435858863b3.hot-update.js": "/chunks/app-others.8c756c1c8435858863b3.hot-update.js",
|
||||
"/chunks/app-others.577db22cf52754645bf2.hot-update.js": "/chunks/app-others.577db22cf52754645bf2.hot-update.js",
|
||||
"/chunks/app-others.114999166e23461c0bf1.hot-update.js": "/chunks/app-others.114999166e23461c0bf1.hot-update.js",
|
||||
"/chunks/app-others.b0d308d67507979a1496.hot-update.js": "/chunks/app-others.b0d308d67507979a1496.hot-update.js",
|
||||
"/js/main.e3c23b6fc4641cc61929.hot-update.js": "/js/main.e3c23b6fc4641cc61929.hot-update.js",
|
||||
"/js/main.3bbffb2a42305b6d8034.hot-update.js": "/js/main.3bbffb2a42305b6d8034.hot-update.js",
|
||||
"/chunks/app-others.cc73fb99c7d8c2d0d917.hot-update.js": "/chunks/app-others.cc73fb99c7d8c2d0d917.hot-update.js",
|
||||
"/chunks/app-others.ef5f9d3e27b04753fb5b.hot-update.js": "/chunks/app-others.ef5f9d3e27b04753fb5b.hot-update.js",
|
||||
"/chunks/app-others.1df7cd80108eeca360cd.hot-update.js": "/chunks/app-others.1df7cd80108eeca360cd.hot-update.js",
|
||||
"/js/main.418c88a5ae72a778da9b.hot-update.js": "/js/main.418c88a5ae72a778da9b.hot-update.js",
|
||||
"/js/main.cef7e895633f513acf25.hot-update.js": "/js/main.cef7e895633f513acf25.hot-update.js",
|
||||
"/js/main.883dbe88b14e7edf9fea.hot-update.js": "/js/main.883dbe88b14e7edf9fea.hot-update.js",
|
||||
"/chunks/app-others.77c8f769d6edc41a01ff.hot-update.js": "/chunks/app-others.77c8f769d6edc41a01ff.hot-update.js",
|
||||
"/chunks/app-payments.cfbf241ab351bf0cdb4c.hot-update.js": "/chunks/app-payments.cfbf241ab351bf0cdb4c.hot-update.js",
|
||||
"/chunks/app-payments.f8ca02225ead9c0bfecd.hot-update.js": "/chunks/app-payments.f8ca02225ead9c0bfecd.hot-update.js",
|
||||
"/chunks/app-payments.e146e79ba6ceedcc1cf9.hot-update.js": "/chunks/app-payments.e146e79ba6ceedcc1cf9.hot-update.js",
|
||||
"/chunks/app-others.793dbc0b534d52675654.hot-update.js": "/chunks/app-others.793dbc0b534d52675654.hot-update.js",
|
||||
"/chunks/app-others.4043dd719e7af09893e2.hot-update.js": "/chunks/app-others.4043dd719e7af09893e2.hot-update.js",
|
||||
"/chunks/app-others.7a4bf25c3288a3e5bd90.hot-update.js": "/chunks/app-others.7a4bf25c3288a3e5bd90.hot-update.js",
|
||||
"/chunks/app-others.a273f84cd1132ddc65c1.hot-update.js": "/chunks/app-others.a273f84cd1132ddc65c1.hot-update.js",
|
||||
"/chunks/app-others.55b04d33964955acdab9.hot-update.js": "/chunks/app-others.55b04d33964955acdab9.hot-update.js",
|
||||
"/chunks/app-others.9c3a978e3aee41acd392.hot-update.js": "/chunks/app-others.9c3a978e3aee41acd392.hot-update.js",
|
||||
"/chunks/app-others.5100e2d8cdf2c0aae44c.hot-update.js": "/chunks/app-others.5100e2d8cdf2c0aae44c.hot-update.js",
|
||||
"/chunks/app-others.3d99b0dbc23b629b37cd.hot-update.js": "/chunks/app-others.3d99b0dbc23b629b37cd.hot-update.js",
|
||||
"/chunks/app-others.aa8ff551fd5b06e88a70.hot-update.js": "/chunks/app-others.aa8ff551fd5b06e88a70.hot-update.js",
|
||||
"/chunks/app-others.b3d77a25a7288d6fd9cd.hot-update.js": "/chunks/app-others.b3d77a25a7288d6fd9cd.hot-update.js",
|
||||
"/chunks/app-others.bc86fd0d5eaae072b198.hot-update.js": "/chunks/app-others.bc86fd0d5eaae072b198.hot-update.js",
|
||||
"/chunks/app-others.586923be298d76bc5716.hot-update.js": "/chunks/app-others.586923be298d76bc5716.hot-update.js",
|
||||
"/chunks/app-others.06160bdb732ff2e22a58.hot-update.js": "/chunks/app-others.06160bdb732ff2e22a58.hot-update.js",
|
||||
"/chunks/app-others.361ab583544432dfe6f5.hot-update.js": "/chunks/app-others.361ab583544432dfe6f5.hot-update.js",
|
||||
"/js/main.8f41853ae8a9488b2d00.hot-update.js": "/js/main.8f41853ae8a9488b2d00.hot-update.js",
|
||||
"/js/main.5617a58436db62f2c2cc.hot-update.js": "/js/main.5617a58436db62f2c2cc.hot-update.js",
|
||||
"/js/main.605264ff47513d9c0fd4.hot-update.js": "/js/main.605264ff47513d9c0fd4.hot-update.js",
|
||||
"/chunks/email-verified.0d66633b914aca3374f6.hot-update.js": "/chunks/email-verified.0d66633b914aca3374f6.hot-update.js",
|
||||
"/js/main.afaa2fb85c15ca045e27.hot-update.js": "/js/main.afaa2fb85c15ca045e27.hot-update.js",
|
||||
"/chunks/email-verified.65c03e0cd1f4817e7928.hot-update.js": "/chunks/email-verified.65c03e0cd1f4817e7928.hot-update.js",
|
||||
"/chunks/email-verified.104e4f3069aab413cd4c.hot-update.js": "/chunks/email-verified.104e4f3069aab413cd4c.hot-update.js"
|
||||
}
|
||||
|
||||
@@ -0,0 +1,36 @@
|
||||
<template>
|
||||
<div :class="{'mb-7': !isLast}" class="sm:flex justify-between sm:space-x-8 space-x-2 sm:space-y-0 space-y-4 w-full">
|
||||
|
||||
<!--Label for input-->
|
||||
<div class="leading-5">
|
||||
<label class="text-sm font-bold dark:text-gray-200 text-gray-700 mb-1.5 block">
|
||||
{{ title }}:
|
||||
</label>
|
||||
|
||||
<!--Input Description-->
|
||||
<span v-if="description" class="text-xs text-gray-500 leading-4 block" v-html="description"></span>
|
||||
|
||||
<!--Input Description-->
|
||||
<span v-if="error" class="error-message">
|
||||
{{ error }}
|
||||
</span>
|
||||
</div>
|
||||
|
||||
<!--Form element-->
|
||||
<div>
|
||||
<slot></slot>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
name: 'AppInputButton',
|
||||
props: [
|
||||
'description',
|
||||
'isLast',
|
||||
'title',
|
||||
'error',
|
||||
]
|
||||
}
|
||||
</script>
|
||||
@@ -1,5 +1,5 @@
|
||||
<template>
|
||||
<div :class="{'mb-7': !isLast}" class="sm:flex justify-between sm:space-x-8 sm:space-y-0 space-y-4 w-full">
|
||||
<div :class="{'mb-7': !isLast}" class="flex items-center justify-between sm:space-x-8 space-x-2 w-full">
|
||||
|
||||
<!--Label for input-->
|
||||
<div class="leading-5">
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
<template>
|
||||
<div class="wrapper flex flex-row w-1/2 ml-2">
|
||||
<div class="w-1/3 grid justify-items-center items-center cursor-pointer">
|
||||
<div v-if="config.allowedFacebookLogin || config.allowedGoogleLogin || config.allowedGithubLogin" class="pt-12 flex items-center justify-center">
|
||||
<div v-if="config.allowedFacebookLogin" class="mx-5 cursor-pointer">
|
||||
<facebook-icon @click="socialiteRedirect('facebook')" />
|
||||
</div>
|
||||
|
||||
<div class="w-1/3 grid justify-items-center items-center cursor-pointer">
|
||||
<div v-if="config.allowedGithubLogin" class="mx-5 cursor-pointer">
|
||||
<github-icon @click="socialiteRedirect('github')" />
|
||||
</div>
|
||||
|
||||
<div class="w-1/3 grid justify-items-center items-center cursor-pointer">
|
||||
<div v-if="config.allowedGoogleLogin" class="mx-5 cursor-pointer">
|
||||
<span @click="socialiteRedirect('google')" class="font-semibold text-3xl">G</span>
|
||||
</div>
|
||||
</div>
|
||||
@@ -16,6 +16,7 @@
|
||||
|
||||
<script>
|
||||
import { FacebookIcon, GithubIcon } from 'vue-feather-icons'
|
||||
import {mapGetters} from "vuex";
|
||||
|
||||
export default {
|
||||
name:'SocialiteAuthenticationButtons',
|
||||
@@ -23,22 +24,17 @@ export default {
|
||||
FacebookIcon,
|
||||
GithubIcon,
|
||||
},
|
||||
computed: {
|
||||
...mapGetters([
|
||||
'config'
|
||||
])
|
||||
},
|
||||
methods: {
|
||||
socialiteRedirect(provider) {
|
||||
|
||||
this.isLoading = true
|
||||
|
||||
this.$store.dispatch('socialiteRedirect', provider)
|
||||
},
|
||||
}
|
||||
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
|
||||
.wrapper {
|
||||
margin: 50px auto 0px auto;
|
||||
}
|
||||
|
||||
</style>
|
||||
|
||||
+8
@@ -352,6 +352,14 @@ const FunctionHelpers = {
|
||||
}[driver] || this.$getImage(store.getters.config.app_logo_horizontal)
|
||||
}
|
||||
|
||||
Vue.prototype.$getSocialLogo = function (driver) {
|
||||
return {
|
||||
'google': '/assets/socials/google.svg',
|
||||
'facebook': '/assets/socials/facebook.svg',
|
||||
'github': store.getters.isDarkMode ? '/assets/socials/github-dark.svg' : '/assets/socials/github.svg',
|
||||
}[driver]
|
||||
}
|
||||
|
||||
Vue.prototype.$getSubscriptionStatusColor = function (status) {
|
||||
|
||||
return {
|
||||
|
||||
Vendored
+16
@@ -105,6 +105,22 @@ const mutations = {
|
||||
STORE_REQUESTED_PLAN(state, plan) {
|
||||
state.requestedPlan = plan
|
||||
},
|
||||
SET_SOCIAL_LOGIN_CONFIGURED(state, service) {
|
||||
if (service === 'facebook') {
|
||||
state.config.allowedFacebookLogin = true
|
||||
state.config.isFacebookLoginConfigured = true
|
||||
}
|
||||
|
||||
if (service === 'google') {
|
||||
state.config.allowedGoogleLogin = true
|
||||
state.config.isGoogleLoginConfigured = true
|
||||
}
|
||||
|
||||
if (service === 'github') {
|
||||
state.config.allowedGithubLogin = true
|
||||
state.config.isGithubLoginConfigured = true
|
||||
}
|
||||
},
|
||||
SET_STRIPE_CREDENTIALS(state, data) {
|
||||
state.config.stripe_public_key = data.key
|
||||
state.config.isStripe = true
|
||||
|
||||
+5
-4
@@ -1,6 +1,8 @@
|
||||
import axios from 'axios'
|
||||
import router from '/resources/js/router'
|
||||
import Vue from 'vue'
|
||||
import {events} from "../../bus";
|
||||
import i18n from "../../i18n";
|
||||
|
||||
const defaultState = {
|
||||
permission: 'master', // master | editor | visitor
|
||||
@@ -49,13 +51,12 @@ const actions = {
|
||||
})
|
||||
},
|
||||
socialiteRedirect: ({commit}, provider) => {
|
||||
|
||||
axios
|
||||
.get(`/api/socialite/${provider}/redirect`)
|
||||
.then((response) => {
|
||||
if(response.data.url) {
|
||||
.then(response => {
|
||||
if (response.data.url) {
|
||||
window.location.href = response.data.url
|
||||
}
|
||||
}
|
||||
})
|
||||
.catch(() => this.$isSomethingWrong())
|
||||
},
|
||||
|
||||
@@ -5,17 +5,17 @@
|
||||
{{ $t('admin_settings.appearance.section_general') }}
|
||||
</FormLabel>
|
||||
|
||||
<AppInputSwitch :title="$t('color_theme')" :description="$t('color_theme_description')">
|
||||
<input @input="$updateText('/admin/settings', 'app_color', app.color)" v-model="app.color" :placeholder="$t('admin_settings.appearance.title_plac')" type="color"/>
|
||||
</AppInputSwitch>
|
||||
|
||||
<AppInputText :title="$t('admin_settings.appearance.title')">
|
||||
<input @input="$updateText('/admin/settings', 'app_title', app.title)" v-model="app.title" :placeholder="$t('admin_settings.appearance.title_plac')" type="text" class="focus-border-theme input-dark"/>
|
||||
</AppInputText>
|
||||
|
||||
<AppInputText :title="$t('admin_settings.appearance.description')">
|
||||
<AppInputText :title="$t('admin_settings.appearance.description')" :is-last="true">
|
||||
<input @input="$updateText('/admin/settings', 'app_description', app.description)" v-model="app.description" :placeholder="$t('admin_settings.appearance.description_plac')" type="text" class="focus-border-theme input-dark"/>
|
||||
</AppInputText>
|
||||
|
||||
<AppInputSwitch :title="$t('color_theme')" :description="$t('color_theme_description')" :is-last="true">
|
||||
<input @input="$updateText('/admin/settings', 'app_color', app.color)" v-model="app.color" :placeholder="$t('admin_settings.appearance.title_plac')" type="color"/>
|
||||
</AppInputSwitch>
|
||||
</div>
|
||||
<div v-if="app" class="card shadow-card">
|
||||
<FormLabel>
|
||||
|
||||
@@ -1,30 +1,71 @@
|
||||
<template>
|
||||
<PageTab :is-loading="isLoading">
|
||||
|
||||
<!--Store & Upload-->
|
||||
<div class="card shadow-card">
|
||||
<FormLabel>
|
||||
{{ $t('admin_settings.others.section_user') }}
|
||||
{{ $t('Storage & Upload') }}
|
||||
</FormLabel>
|
||||
|
||||
<AppInputSwitch :title="$t('admin_settings.others.storage_limit')" :description="$t('admin_settings.others.storage_limit_help')">
|
||||
<SwitchInput
|
||||
@input="$updateText('/admin/settings', 'storage_limitation', app.storageLimitation)"
|
||||
v-model="app.storageLimitation"
|
||||
:state="app.storageLimitation"
|
||||
class="switch"
|
||||
/>
|
||||
</AppInputSwitch>
|
||||
<!--Available only when is not metered billing-->
|
||||
<div v-if="config.subscriptionType !== 'metered'">
|
||||
<AppInputSwitch :title="$t('admin_settings.others.storage_limit')" :description="$t('admin_settings.others.storage_limit_help')">
|
||||
<SwitchInput
|
||||
@input="$updateText('/admin/settings', 'storage_limitation', app.storageLimitation)"
|
||||
v-model="app.storageLimitation"
|
||||
:state="app.storageLimitation"
|
||||
class="switch"
|
||||
/>
|
||||
</AppInputSwitch>
|
||||
|
||||
<AppInputText v-if="app.storageLimitation" :title="$t('admin_settings.others.default_storage')">
|
||||
<input @input="$updateText('/admin/settings', 'default_max_storage_amount', app.defaultStorage)"
|
||||
v-model="app.defaultStorage"
|
||||
min="1"
|
||||
max="999999999"
|
||||
:placeholder="$t('admin_settings.others.default_storage_plac')"
|
||||
type="number"
|
||||
class="focus-border-theme input-dark"
|
||||
/>
|
||||
<AppInputText v-if="app.storageLimitation" :title="$t('admin_settings.others.default_storage')">
|
||||
<input @input="$updateText('/admin/settings', 'default_max_storage_amount', app.defaultStorage)"
|
||||
v-model="app.defaultStorage"
|
||||
min="1"
|
||||
max="999999999"
|
||||
:placeholder="$t('admin_settings.others.default_storage_plac')"
|
||||
type="number"
|
||||
class="focus-border-theme input-dark"
|
||||
/>
|
||||
</AppInputText>
|
||||
</div>
|
||||
|
||||
<AppInputText :title="$t('admin_settings.others.upload_limit')" :description="$t('admin_settings.others.upload_limit_help')">
|
||||
<input @input="$updateText('/admin/settings', 'upload_limit', app.uploadLimit, true)" v-model="app.uploadLimit" :placeholder="$t('admin_settings.others.upload_limit_plac')" type="number" min="0" step="1" class="focus-border-theme input-dark" />
|
||||
</AppInputText>
|
||||
|
||||
<AppInputText :title="$t('admin_settings.others.mimetypes_blacklist')" :description="$t('admin_settings.others.mimetypes_blacklist_help')" :is-last="true">
|
||||
<textarea rows="2" @input="$updateText('/admin/settings', 'mimetypes_blacklist', app.mimetypesBlacklist, true)" v-model="app.mimetypesBlacklist" :placeholder="$t('admin_settings.others.mimetypes_blacklist_plac')" type="text" class="focus-border-theme input-dark" />
|
||||
</AppInputText>
|
||||
</div>
|
||||
|
||||
<!--Other Settings-->
|
||||
<div class="card shadow-card">
|
||||
<FormLabel>
|
||||
{{ $t('Application') }}
|
||||
</FormLabel>
|
||||
|
||||
<AppInputButton :title="$t('Cache')" :description="$t('Did you change anything in your .env file? Then clear your cache.')">
|
||||
<ButtonBase @click.native="flushCache" :loading="isFlushingCache" :disabled="isFlushingCache" class="sm:w-auto w-full" button-style="theme">
|
||||
{{ $t('admin_settings.others.cache_clear') }}
|
||||
</ButtonBase>
|
||||
</AppInputButton>
|
||||
|
||||
<AppInputText :title="$t('admin_settings.others.contact_email')">
|
||||
<input class="focus-border-theme input-dark" @input="$updateText('/admin/settings', 'contact_email', app.contactMail)" v-model="app.contactMail" :placeholder="$t('admin_settings.others.contact_email_plac')" type="email" />
|
||||
</AppInputText>
|
||||
|
||||
<AppInputText :title="$t('admin_settings.others.google_analytics')" :is-last="true">
|
||||
<input @input="$updateText('/admin/settings', 'google_analytics', app.googleAnalytics, true)" v-model="app.googleAnalytics" :placeholder="$t('admin_settings.others.google_analytics_plac')" type="text" class="focus-border-theme input-dark" />
|
||||
</AppInputText>
|
||||
</div>
|
||||
|
||||
<!--User Login/Registration-->
|
||||
<div class="card shadow-card">
|
||||
<FormLabel>
|
||||
{{ $t('User Login/Registration') }}
|
||||
</FormLabel>
|
||||
|
||||
<AppInputSwitch :title="$t('admin_settings.others.allow_registration')" :description="$t('admin_settings.others.allow_registration_help')">
|
||||
<SwitchInput
|
||||
@input="$updateText('/admin/settings', 'registration', app.userRegistration)"
|
||||
@@ -34,7 +75,7 @@
|
||||
/>
|
||||
</AppInputSwitch>
|
||||
|
||||
<AppInputSwitch :title="$t('admin_settings.others.allow_user_verification')" :description="$t('admin_settings.others.allow_user_verification_help')" :is-last="true">
|
||||
<AppInputSwitch :title="$t('Require Email Verification')" :description="$t('admin_settings.others.allow_user_verification_help')" :is-last="true">
|
||||
<SwitchInput
|
||||
@input="$updateText('/admin/settings', 'user_verification', app.userVerification)"
|
||||
v-model="app.userVerification"
|
||||
@@ -43,84 +84,277 @@
|
||||
/>
|
||||
</AppInputSwitch>
|
||||
</div>
|
||||
|
||||
<!--Facebook Social Authentication-->
|
||||
<div class="card shadow-card">
|
||||
<FormLabel>
|
||||
{{ $t('admin_settings.others.section_others') }}
|
||||
</FormLabel>
|
||||
<img :src="$getSocialLogo('facebook')" alt="Facebook" class="mb-8 h-5">
|
||||
|
||||
<AppInputText :title="$t('admin_settings.others.contact_email')">
|
||||
<input class="focus-border-theme input-dark" @input="$updateText('/admin/settings', 'contact_email', app.contactMail)" v-model="app.contactMail" :placeholder="$t('admin_settings.others.contact_email_plac')" type="email" />
|
||||
</AppInputText>
|
||||
|
||||
<AppInputText :title="$t('admin_settings.others.google_analytics')">
|
||||
<input @input="$updateText('/admin/settings', 'google_analytics', app.googleAnalytics, true)" v-model="app.googleAnalytics" :placeholder="$t('admin_settings.others.google_analytics_plac')" type="text" class="focus-border-theme input-dark" />
|
||||
</AppInputText>
|
||||
|
||||
<AppInputText :title="$t('admin_settings.others.mimetypes_blacklist')" :description="$t('admin_settings.others.mimetypes_blacklist_help')">
|
||||
<textarea rows="2" @input="$updateText('/admin/settings', 'mimetypes_blacklist', app.mimetypesBlacklist, true)" v-model="app.mimetypesBlacklist" :placeholder="$t('admin_settings.others.mimetypes_blacklist_plac')" type="text" class="focus-border-theme input-dark" />
|
||||
</AppInputText>
|
||||
|
||||
<AppInputText :title="$t('admin_settings.others.upload_limit')" :description="$t('admin_settings.others.upload_limit_help')" :is-last="true">
|
||||
<input @input="$updateText('/admin/settings', 'upload_limit', app.uploadLimit, true)" v-model="app.uploadLimit" :placeholder="$t('admin_settings.others.upload_limit_plac')" type="number" min="0" step="1" class="focus-border-theme input-dark" />
|
||||
</AppInputText>
|
||||
</div>
|
||||
<div class="card shadow-card">
|
||||
<FormLabel>
|
||||
{{ $t('Cache') }}
|
||||
</FormLabel>
|
||||
|
||||
<AppInputSwitch :title="$t('admin_settings.others.section_cache')" :description="$t('admin_settings.others.cache_disclaimer')" :is-last="true">
|
||||
<ButtonBase @click.native="flushCache" :loading="isFlushingCache" :disabled="isFlushingCache" class="sm:w-auto w-full" button-style="theme">
|
||||
{{ $t('admin_settings.others.cache_clear') }}
|
||||
</ButtonBase>
|
||||
<AppInputSwitch :title="$t('Allow Login via Facebook')" :description="$t('You users will be able to login via Facebook account.')" :is-last="! facebook.allowedService">
|
||||
<SwitchInput
|
||||
@input="$updateText('/admin/settings', 'allowed_facebook_login', facebook.allowedService)"
|
||||
v-model="facebook.allowedService"
|
||||
class="switch"
|
||||
:state="facebook.allowedService"
|
||||
/>
|
||||
</AppInputSwitch>
|
||||
|
||||
<div v-if="config.isFacebookLoginConfigured && facebook.allowedService" @click="facebook.isVisibleCredentialsForm = !facebook.isVisibleCredentialsForm" class="flex items-center cursor-pointer" :class="{'mb-4': facebook.isVisibleCredentialsForm}">
|
||||
<edit2-icon size="12" class="vue-feather text-theme mr-2" />
|
||||
<b class="text-xs">{{ $t('Update Your Credentials') }}</b>
|
||||
</div>
|
||||
|
||||
<!--Set up facebook credentials-->
|
||||
<ValidationObserver
|
||||
v-if="(! config.isFacebookLoginConfigured || facebook.isVisibleCredentialsForm) && facebook.allowedService"
|
||||
@submit.prevent="storeCredentials('facebook')"
|
||||
ref="credentialsForm"
|
||||
v-slot="{ invalid }"
|
||||
tag="form"
|
||||
class="p-5 shadow-lg rounded-xl"
|
||||
>
|
||||
<FormLabel v-if="! config.isFacebookLoginConfigured" icon="shield">
|
||||
{{ $t('Configure Credentials') }}
|
||||
</FormLabel>
|
||||
|
||||
<ValidationProvider tag="div" mode="passive" name="Client ID" rules="required" v-slot="{ errors }">
|
||||
<AppInputText :title="$t('Client ID')" :error="errors[0]">
|
||||
<input v-model="facebook.credentials.client_id" :placeholder="$t('Paste your Client ID here')" type="text" :class="{'border-red': errors[0]}" class="focus-border-theme input-dark" />
|
||||
</AppInputText>
|
||||
</ValidationProvider>
|
||||
|
||||
<ValidationProvider tag="div" mode="passive" name="Client Secret" rules="required" v-slot="{ errors }">
|
||||
<AppInputText :title="$t('Client Secret')" :error="errors[0]">
|
||||
<input v-model="facebook.credentials.client_secret" :placeholder="$t('Paste your Client Secret here')" type="text" :class="{'border-red': errors[0]}" class="focus-border-theme input-dark" />
|
||||
</AppInputText>
|
||||
</ValidationProvider>
|
||||
|
||||
<ButtonBase :disabled="isLoading" :loading="isLoading" button-style="theme" type="submit" class="w-full">
|
||||
{{ $t('Store Credentials') }}
|
||||
</ButtonBase>
|
||||
</ValidationObserver>
|
||||
|
||||
</div>
|
||||
|
||||
<!--Google Social Authentication-->
|
||||
<div class="card shadow-card">
|
||||
<img :src="$getSocialLogo('google')" alt="Google" class="mb-8 h-7">
|
||||
|
||||
<AppInputSwitch :title="$t('Allow Login via Google')" :description="$t('You users will be able to login via Google account.')" :is-last="! google.allowedService">
|
||||
<SwitchInput
|
||||
@input="$updateText('/admin/settings', 'allowed_google_login', google.allowedService)"
|
||||
v-model="google.allowedService"
|
||||
class="switch"
|
||||
:state="google.allowedService"
|
||||
/>
|
||||
</AppInputSwitch>
|
||||
|
||||
<div v-if="config.isGoogleLoginConfigured && google.allowedService" @click="google.isVisibleCredentialsForm = !google.isVisibleCredentialsForm" class="flex items-center cursor-pointer" :class="{'mb-4': google.isVisibleCredentialsForm}">
|
||||
<edit2-icon size="12" class="vue-feather text-theme mr-2" />
|
||||
<b class="text-xs">{{ $t('Update Your Credentials') }}</b>
|
||||
</div>
|
||||
|
||||
<!--Set up Google credentials-->
|
||||
<ValidationObserver
|
||||
v-if="(! config.isGoogleLoginConfigured || google.isVisibleCredentialsForm) && google.allowedService"
|
||||
@submit.prevent="storeCredentials('google')"
|
||||
ref="credentialsForm"
|
||||
v-slot="{ invalid }"
|
||||
tag="form"
|
||||
class="p-5 shadow-lg rounded-xl"
|
||||
>
|
||||
<FormLabel v-if="! config.isGoogleLoginConfigured" icon="shield">
|
||||
{{ $t('Configure Credentials') }}
|
||||
</FormLabel>
|
||||
|
||||
<ValidationProvider tag="div" mode="passive" name="Client ID" rules="required" v-slot="{ errors }">
|
||||
<AppInputText :title="$t('Client ID')" :error="errors[0]">
|
||||
<input v-model="google.credentials.client_id" :placeholder="$t('Paste your Client ID here')" type="text" :class="{'border-red': errors[0]}" class="focus-border-theme input-dark" />
|
||||
</AppInputText>
|
||||
</ValidationProvider>
|
||||
|
||||
<ValidationProvider tag="div" mode="passive" name="Client Secret" rules="required" v-slot="{ errors }">
|
||||
<AppInputText :title="$t('Client Secret')" :error="errors[0]">
|
||||
<input v-model="google.credentials.client_secret" :placeholder="$t('Paste your Client Secret here')" type="text" :class="{'border-red': errors[0]}" class="focus-border-theme input-dark" />
|
||||
</AppInputText>
|
||||
</ValidationProvider>
|
||||
|
||||
<ButtonBase :disabled="isLoading" :loading="isLoading" button-style="theme" type="submit" class="w-full">
|
||||
{{ $t('Store Credentials') }}
|
||||
</ButtonBase>
|
||||
</ValidationObserver>
|
||||
|
||||
</div>
|
||||
|
||||
<!--Github Social Authentication-->
|
||||
<div class="card shadow-card">
|
||||
<img :src="$getSocialLogo('github')" alt="Github" class="mb-8 h-5">
|
||||
|
||||
<AppInputSwitch :title="$t('Allow Login via GitHub')" :description="$t('You users will be able to login via GitHub account.')" :is-last="! github.allowedService">
|
||||
<SwitchInput
|
||||
@input="$updateText('/admin/settings', 'allowed_github_login', github.allowedService)"
|
||||
v-model="github.allowedService"
|
||||
class="switch"
|
||||
:state="github.allowedService"
|
||||
/>
|
||||
</AppInputSwitch>
|
||||
|
||||
<div v-if="config.isGithubLoginConfigured && github.allowedService" @click="github.isVisibleCredentialsForm = !github.isVisibleCredentialsForm" class="flex items-center cursor-pointer" :class="{'mb-4': github.isVisibleCredentialsForm}">
|
||||
<edit2-icon size="12" class="vue-feather text-theme mr-2" />
|
||||
<b class="text-xs">{{ $t('Update Your Credentials') }}</b>
|
||||
</div>
|
||||
|
||||
<!--Set up github credentials-->
|
||||
<ValidationObserver
|
||||
v-if="(! config.isGithubLoginConfigured || github.isVisibleCredentialsForm) && github.allowedService"
|
||||
@submit.prevent="storeCredentials('github')"
|
||||
ref="credentialsForm"
|
||||
v-slot="{ invalid }"
|
||||
tag="form"
|
||||
class="p-5 shadow-lg rounded-xl"
|
||||
>
|
||||
<FormLabel v-if="! config.isGithubLoginConfigured" icon="shield">
|
||||
{{ $t('Configure Credentials') }}
|
||||
</FormLabel>
|
||||
|
||||
<ValidationProvider tag="div" mode="passive" name="Client ID" rules="required" v-slot="{ errors }">
|
||||
<AppInputText :title="$t('Client ID')" :error="errors[0]">
|
||||
<input v-model="github.credentials.client_id" :placeholder="$t('Paste your Client ID here')" type="text" :class="{'border-red': errors[0]}" class="focus-border-theme input-dark" />
|
||||
</AppInputText>
|
||||
</ValidationProvider>
|
||||
|
||||
<ValidationProvider tag="div" mode="passive" name="Client Secret" rules="required" v-slot="{ errors }">
|
||||
<AppInputText :title="$t('Client Secret')" :error="errors[0]">
|
||||
<input v-model="github.credentials.client_secret" :placeholder="$t('Paste your Client Secret here')" type="text" :class="{'border-red': errors[0]}" class="focus-border-theme input-dark" />
|
||||
</AppInputText>
|
||||
</ValidationProvider>
|
||||
|
||||
<ButtonBase :disabled="isLoading" :loading="isLoading" button-style="theme" type="submit" class="w-full">
|
||||
{{ $t('Store Credentials') }}
|
||||
</ButtonBase>
|
||||
</ValidationObserver>
|
||||
|
||||
</div>
|
||||
</PageTab>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import AppInputSwitch from "../../../../components/Admin/AppInputSwitch";
|
||||
import AppInputText from "../../../../components/Admin/AppInputText";
|
||||
import {
|
||||
Edit2Icon,
|
||||
} from 'vue-feather-icons'
|
||||
import {ValidationProvider, ValidationObserver} from 'vee-validate/dist/vee-validate.full'
|
||||
import PageTabGroup from '/resources/js/components/Others/Layout/PageTabGroup'
|
||||
import SelectInput from '/resources/js/components/Others/Forms/SelectInput'
|
||||
import SwitchInput from '/resources/js/components/Others/Forms/SwitchInput'
|
||||
import ImageInput from '/resources/js/components/Others/Forms/ImageInput'
|
||||
import AppInputSwitch from "../../../../components/Admin/AppInputSwitch"
|
||||
import FormLabel from '/resources/js/components/Others/Forms/FormLabel'
|
||||
import ButtonBase from '/resources/js/components/FilesView/ButtonBase'
|
||||
import SetupBox from '/resources/js/components/Others/Forms/SetupBox'
|
||||
import AppInputText from "../../../../components/Admin/AppInputText"
|
||||
import PageTab from '/resources/js/components/Others/Layout/PageTab'
|
||||
import InfoBox from '/resources/js/components/Others/Forms/InfoBox'
|
||||
import {required} from 'vee-validate/dist/rules'
|
||||
import {events} from '/resources/js/bus'
|
||||
import {mapGetters} from "vuex"
|
||||
import axios from 'axios'
|
||||
import AppInputButton from "../../../../components/Admin/AppInputButton";
|
||||
|
||||
export default {
|
||||
name: 'AppOthers',
|
||||
components: {
|
||||
AppInputSwitch,
|
||||
AppInputText,
|
||||
AppInputButton,
|
||||
ValidationObserver,
|
||||
ValidationProvider,
|
||||
AppInputSwitch,
|
||||
AppInputText,
|
||||
PageTabGroup,
|
||||
SwitchInput,
|
||||
SelectInput,
|
||||
ImageInput,
|
||||
ButtonBase,
|
||||
Edit2Icon,
|
||||
FormLabel,
|
||||
SetupBox,
|
||||
required,
|
||||
PageTab,
|
||||
InfoBox,
|
||||
},
|
||||
computed: {
|
||||
...mapGetters([
|
||||
'config',
|
||||
])
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
isLoading: true,
|
||||
isFlushingCache: false,
|
||||
app: undefined,
|
||||
facebook: {
|
||||
allowedService: false,
|
||||
isVisibleCredentialsForm: false,
|
||||
credentials: {
|
||||
key: undefined,
|
||||
secret: undefined,
|
||||
},
|
||||
},
|
||||
google: {
|
||||
allowedService: false,
|
||||
isVisibleCredentialsForm: false,
|
||||
credentials: {
|
||||
key: undefined,
|
||||
secret: undefined,
|
||||
},
|
||||
},
|
||||
github: {
|
||||
allowedService: false,
|
||||
isVisibleCredentialsForm: false,
|
||||
credentials: {
|
||||
key: undefined,
|
||||
secret: undefined,
|
||||
},
|
||||
},
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
async storeCredentials(service) {
|
||||
|
||||
// Validate fields
|
||||
const isValid = await this.$refs.credentialsForm.validate();
|
||||
|
||||
if (!isValid) return;
|
||||
|
||||
// Start loading
|
||||
this.isLoading = true
|
||||
|
||||
// Send request to get verify account
|
||||
axios
|
||||
.post('/api/admin/settings/social-service', {
|
||||
client_id: this[service].credentials.client_id,
|
||||
client_secret: this[service].credentials.client_secret,
|
||||
service: service,
|
||||
})
|
||||
.then(() => {
|
||||
// Commit credentials
|
||||
this.$store.commit('SET_SOCIAL_LOGIN_CONFIGURED', service)
|
||||
|
||||
this[service].allowedService = true
|
||||
this[service].isVisibleCredentialsForm = false
|
||||
|
||||
// Show toaster
|
||||
events.$emit('toaster', {
|
||||
type: 'success',
|
||||
message: this.$t('toaster.credentials_set', {service: service}),
|
||||
})
|
||||
})
|
||||
.catch(error => {
|
||||
|
||||
if (error.response.status === 500) {
|
||||
this.isError = true
|
||||
this.errorMessage = error.response.data.message
|
||||
}
|
||||
})
|
||||
.finally(() => this.isLoading = false)
|
||||
},
|
||||
flushCache() {
|
||||
|
||||
this.isFlushingCache = true
|
||||
@@ -138,6 +372,10 @@
|
||||
}
|
||||
},
|
||||
mounted() {
|
||||
this.facebook.allowedService = this.config.allowedFacebookLogin
|
||||
this.google.allowedService = this.config.allowedGoogleLogin
|
||||
this.github.allowedService = this.config.allowedGithubLogin
|
||||
|
||||
axios.get('/api/admin/settings', {
|
||||
params: {
|
||||
column: 'contact_email|google_analytics|default_max_storage_amount|registration|storage_limitation|mimetypes_blacklist|upload_limit|user_verification'
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
{{ $t('Subscription Payments') }}
|
||||
</FormLabel>
|
||||
|
||||
<AppInputSwitch :title="$t('Allow Subscription Payments')" :description="$t('User can subscribe to fixed or metered plan')" :is-last="! allowedPayments" class="flex">
|
||||
<AppInputSwitch :title="$t('Allow Subscription Payments')" :description="$t('User can subscribe to fixed or metered plan')" :is-last="! allowedPayments">
|
||||
<SwitchInput @input="$updateText('/admin/settings', 'allowed_payments', allowedPayments)" v-model="allowedPayments" :state="allowedPayments" />
|
||||
</AppInputSwitch>
|
||||
|
||||
@@ -16,12 +16,12 @@
|
||||
</div>
|
||||
|
||||
<!--Metered settings-->
|
||||
<div v-if="config.subscriptionType === 'metered'" class="card shadow-card">
|
||||
<div v-if="config.subscriptionType === 'metered' && allowedPayments" class="card shadow-card">
|
||||
<FormLabel icon="bar-chart">
|
||||
{{ $t('Metered Billing Settings') }}
|
||||
</FormLabel>
|
||||
|
||||
<AppInputSwitch :title="$t('Allow Registration Bonus')" :description="$t('User credit automatically user bonus to the balance after user registration.')" :is-last="! allowedRegistrationBonus" class="flex">
|
||||
<AppInputSwitch :title="$t('Allow Registration Bonus')" :description="$t('User credit automatically user bonus to the balance after user registration.')" :is-last="! allowedRegistrationBonus">
|
||||
<SwitchInput @input="$updateText('/admin/settings', 'allowed_registration_bonus', allowedRegistrationBonus)" v-model="allowedRegistrationBonus" :state="allowedRegistrationBonus" />
|
||||
</AppInputSwitch>
|
||||
|
||||
@@ -32,9 +32,9 @@
|
||||
|
||||
<!--Stripe method configuration-->
|
||||
<div v-if="allowedPayments" class="card shadow-card">
|
||||
<img :src="$getPaymentLogo('stripe')" alt="Stripe" class="mb-4 h-8">
|
||||
<img :src="$getPaymentLogo('stripe')" alt="Stripe" class="mb-8 h-8">
|
||||
|
||||
<AppInputSwitch :title="$t('Allow Stripe Service')" :description="$t('Allow your users pay by their credit card')" :is-last="! stripe.allowedService" class="flex">
|
||||
<AppInputSwitch :title="$t('Allow Stripe Service')" :description="$t('Allow your users pay by their credit card')" :is-last="! stripe.allowedService">
|
||||
<SwitchInput @input="$updateText('/admin/settings', 'allowed_stripe', stripe.allowedService)" v-model="stripe.allowedService" :state="stripe.allowedService" />
|
||||
</AppInputSwitch>
|
||||
|
||||
@@ -62,7 +62,7 @@
|
||||
ref="credentialsForm"
|
||||
v-slot="{ invalid }"
|
||||
tag="form"
|
||||
class="p-5 dark:border-dark-secondary border rounded-xl"
|
||||
class="p-5 shadow-lg rounded-xl"
|
||||
>
|
||||
<FormLabel v-if="! stripe.isConfigured" icon="shield">
|
||||
{{ $t('Configure Your Credentials') }}
|
||||
@@ -87,9 +87,9 @@
|
||||
|
||||
<!--Paystack method configuration-->
|
||||
<div v-if="allowedPayments" class="card shadow-card">
|
||||
<img :src="$getPaymentLogo('paystack')" alt="Paystack" class="mb-4 h-7">
|
||||
<img :src="$getPaymentLogo('paystack')" alt="Paystack" class="mb-8 h-7">
|
||||
|
||||
<AppInputSwitch :title="$t('Allow Paystack Service')" :description="$t('Allow your users pay by their credit card')" :is-last="! paystack.allowedService" class="flex">
|
||||
<AppInputSwitch :title="$t('Allow Paystack Service')" :description="$t('Allow your users pay by their credit card')" :is-last="! paystack.allowedService">
|
||||
<SwitchInput @input="$updateText('/admin/settings', 'allowed_paystack', paystack.allowedService)" v-model="paystack.allowedService" :state="paystack.allowedService" />
|
||||
</AppInputSwitch>
|
||||
|
||||
@@ -117,7 +117,7 @@
|
||||
ref="credentialsForm"
|
||||
v-slot="{ invalid }"
|
||||
tag="form"
|
||||
class="p-5 dark:border-dark-secondary border rounded-xl"
|
||||
class="p-5 shadow-lg rounded-xl"
|
||||
>
|
||||
<FormLabel v-if="! paystack.isConfigured" icon="shield">
|
||||
{{ $t('Configure Your Credentials') }}
|
||||
@@ -142,9 +142,9 @@
|
||||
|
||||
<!--PayPal method configuration-->
|
||||
<div v-if="allowedPayments" class="card shadow-card">
|
||||
<img :src="$getPaymentLogo('paypal')" alt="PayPal" class="mb-4 h-8">
|
||||
<img :src="$getPaymentLogo('paypal')" alt="PayPal" class="mb-8 h-8">
|
||||
|
||||
<AppInputSwitch :title="$t('Allow PayPal Service')" :description="$t('Allow your users pay by their credit card')" :is-last="! paypal.allowedService" class="flex">
|
||||
<AppInputSwitch :title="$t('Allow PayPal Service')" :description="$t('Allow your users pay by their credit card')" :is-last="! paypal.allowedService">
|
||||
<SwitchInput @input="$updateText('/admin/settings', 'allowed_paypal', paypal.allowedService)" v-model="paypal.allowedService" :state="paypal.allowedService" />
|
||||
</AppInputSwitch>
|
||||
|
||||
@@ -172,7 +172,7 @@
|
||||
ref="credentialsForm"
|
||||
v-slot="{ invalid }"
|
||||
tag="form"
|
||||
class="p-5 dark:border-dark-secondary border rounded-xl"
|
||||
class="p-5 shadow-lg rounded-xl"
|
||||
>
|
||||
<FormLabel v-if="! paypal.isConfigured" icon="shield">
|
||||
{{ $t('Configure Your Credentials') }}
|
||||
@@ -301,27 +301,13 @@
|
||||
// Start loading
|
||||
this.isLoading = true
|
||||
|
||||
let credentials = {
|
||||
stripe: {
|
||||
service: 'stripe',
|
||||
key: this.stripe.credentials.key,
|
||||
secret: this.stripe.credentials.secret,
|
||||
},
|
||||
paystack: {
|
||||
service: 'paystack',
|
||||
key: this.paystack.credentials.key,
|
||||
secret: this.paystack.credentials.secret,
|
||||
},
|
||||
paypal: {
|
||||
service: 'paypal',
|
||||
key: this.paypal.credentials.key,
|
||||
secret: this.paypal.credentials.secret,
|
||||
},
|
||||
}
|
||||
|
||||
// Send request to get verify account
|
||||
axios
|
||||
.post('/api/admin/settings/payment-service', credentials[service])
|
||||
.post('/api/admin/settings/payment-service', {
|
||||
service: service,
|
||||
key: this[service].credentials.key,
|
||||
secret: this[service].credentials.secret,
|
||||
})
|
||||
.then(() => {
|
||||
|
||||
// Update Credentials
|
||||
|
||||
@@ -4,6 +4,8 @@
|
||||
|
||||
<script>
|
||||
import Spinner from '/resources/js/components/FilesView/Spinner'
|
||||
import {events} from "../../bus";
|
||||
import i18n from "../../i18n";
|
||||
|
||||
export default {
|
||||
name: 'SocialiteCallback',
|
||||
@@ -21,11 +23,16 @@ export default {
|
||||
// Go to files page
|
||||
this.$router.push({name: 'Files'})
|
||||
})
|
||||
.catch(() => {
|
||||
|
||||
this.$isSomethingWrong()
|
||||
.catch(error => {
|
||||
if (error.response.status === 401) {
|
||||
events.$emit('alert:open', {
|
||||
title: error.response.data.message,
|
||||
})
|
||||
} else {
|
||||
this.$isSomethingWrong()
|
||||
}
|
||||
|
||||
this.$router.push({name: 'Homepage'})
|
||||
this.$router.push({name: 'SignIn'})
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
@@ -97,6 +97,16 @@
|
||||
isStripe: {{ $settings->allowed_stripe ?? 0 }},
|
||||
stripe_public_key: '{{ env('STRIPE_PUBLIC_KEY') }}',
|
||||
stripe_payment_description: '{{ $settings->stripe_payment_description ?? '' }}',
|
||||
|
||||
// Social logins
|
||||
allowedFacebookLogin: {{ $settings->allowed_facebook_login ?? 0 }},
|
||||
isFacebookLoginConfigured: {{ env('FACEBOOK_CLIENT_ID') ? 1 : 0 }},
|
||||
|
||||
allowedGoogleLogin: {{ $settings->allowed_google_login ?? 0 }},
|
||||
isGoogleLoginConfigured: {{ env('GOOGLE_CLIENT_ID') ? 1 : 0 }},
|
||||
|
||||
allowedGithubLogin: {{ $settings->allowed_github_login ?? 0 }},
|
||||
isGithubLoginConfigured: {{ env('GITHUB_CLIENT_ID') ? 1 : 0 }},
|
||||
}
|
||||
</script>
|
||||
|
||||
|
||||
@@ -9,6 +9,7 @@ use Domain\Admin\Controllers\Users\DeleteUserController;
|
||||
use Domain\Settings\Controllers\GetSettingsValueController;
|
||||
use Domain\Admin\Controllers\Dashboard\GetNewbiesController;
|
||||
use Domain\Admin\Controllers\Users\ChangeUserRoleController;
|
||||
use Domain\Settings\Controllers\StoreSocialServiceCredentialsController;
|
||||
use Domain\Settings\Controllers\UpdateSettingValueController;
|
||||
use Domain\Admin\Controllers\Users\ResetUserPasswordController;
|
||||
use Domain\Admin\Controllers\Dashboard\GetWidgetsValuesController;
|
||||
@@ -46,6 +47,7 @@ Route::group(['prefix' => 'settings'], function () {
|
||||
Route::post('/email', SetEmailController::class);
|
||||
|
||||
Route::post('/payment-service', StorePaymentServiceCredentialsController::class);
|
||||
Route::post('/social-service', StoreSocialServiceCredentialsController::class);
|
||||
});
|
||||
|
||||
// Language
|
||||
|
||||
@@ -18,28 +18,40 @@ class SocialiteCallbackController extends Controller
|
||||
|
||||
public function __invoke($provider)
|
||||
{
|
||||
$isAllowedRegistration = intval(get_settings('registration'));
|
||||
|
||||
// Get socialite user
|
||||
if (app()->runningUnitTests()) {
|
||||
$provider_user = Socialite::driver($provider)->user();
|
||||
$socialite = Socialite::driver($provider)->user();
|
||||
} else {
|
||||
$provider_user = Socialite::driver($provider)->stateless()->user();
|
||||
$socialite = Socialite::driver($provider)->stateless()->user();
|
||||
}
|
||||
|
||||
// Check if user exist already
|
||||
$user = User::where('email', $provider_user->email)->first();
|
||||
// Get user by email
|
||||
$user = User::where('email', $socialite->email);
|
||||
|
||||
// Login User
|
||||
if ($user) {
|
||||
$this->guard->login($user);
|
||||
// Login user when exists
|
||||
if ($user->exists()) {
|
||||
$this->guard->login(
|
||||
$user->first()
|
||||
);
|
||||
|
||||
return response('User logged in', 201);
|
||||
}
|
||||
|
||||
// Check if account registration is enabled
|
||||
if (! $isAllowedRegistration) {
|
||||
return response([
|
||||
'type' => 'error',
|
||||
'message' => 'User registration is not allowed',
|
||||
], 401);
|
||||
}
|
||||
|
||||
// Create data user data object
|
||||
$data = CreateUserData::fromArray([
|
||||
'name' => $provider_user->getName(),
|
||||
'email' => $provider_user->getEmail(),
|
||||
'avatar' => store_socialite_avatar($provider_user->getAvatar()),
|
||||
'name' => $socialite->getName(),
|
||||
'email' => $socialite->getEmail(),
|
||||
'avatar' => store_socialite_avatar($socialite->getAvatar()),
|
||||
'oauth_provider' => $provider,
|
||||
]);
|
||||
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
<?php
|
||||
namespace App\Users\Actions;
|
||||
|
||||
use App\Users\DTO\CreateUserData;
|
||||
use App\Users\Models\User;
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Auth\Events\Registered;
|
||||
@@ -17,17 +18,12 @@ class CreateNewUserAction extends Controller
|
||||
/**
|
||||
* Validate and create a new user.
|
||||
*/
|
||||
public function __invoke($data)
|
||||
public function __invoke(CreateUserData $data)
|
||||
{
|
||||
$settings = get_settings([
|
||||
'registration', 'user_verification', 'subscription_type',
|
||||
'user_verification', 'subscription_type',
|
||||
]);
|
||||
|
||||
// Check if account registration is enabled
|
||||
if (! intval($settings['registration'])) {
|
||||
abort(401);
|
||||
}
|
||||
|
||||
// Create user
|
||||
$user = User::create([
|
||||
'password' => $data->password ? bcrypt($data->password) : null,
|
||||
|
||||
@@ -10,11 +10,18 @@ class RegisterUserController extends Controller
|
||||
{
|
||||
public function __construct(
|
||||
public CreateNewUserAction $createNewUser,
|
||||
) {
|
||||
}
|
||||
) {}
|
||||
|
||||
public function __invoke(RegisterUserRequest $request)
|
||||
{
|
||||
// Check if account registration is enabled
|
||||
if (! intval(get_settings('registration'))) {
|
||||
return response([
|
||||
'type' => 'error',
|
||||
'message' => 'User registration is not allowed',
|
||||
], 401);
|
||||
}
|
||||
|
||||
// Map registration data
|
||||
$data = CreateUserData::fromRequest($request);
|
||||
|
||||
|
||||
@@ -0,0 +1,56 @@
|
||||
<?php
|
||||
namespace Domain\Settings\Controllers;
|
||||
|
||||
use Artisan;
|
||||
use Illuminate\Http\Response;
|
||||
use Domain\Settings\Models\Setting;
|
||||
use Domain\Settings\Requests\StoreSocialServiceCredentialsRequest;
|
||||
|
||||
class StoreSocialServiceCredentialsController
|
||||
{
|
||||
/**
|
||||
* Configure stripe additionally
|
||||
*/
|
||||
public function __invoke(StoreSocialServiceCredentialsRequest $request): Response
|
||||
{
|
||||
// Abort in demo mode
|
||||
abort_if(is_demo(), 204, 'Done.');
|
||||
|
||||
// Set on social login
|
||||
Setting::updateOrCreate([
|
||||
'name' => "allowed_{$request->input('service')}_login",
|
||||
], [
|
||||
'value' => 1,
|
||||
]);
|
||||
|
||||
// Get and store credentials
|
||||
if (! app()->runningUnitTests()) {
|
||||
$credentials = [
|
||||
'facebook' => [
|
||||
'FACEBOOK_CLIENT_ID' => $request->input('client_id'),
|
||||
'FACEBOOK_CLIENT_SECRET' => $request->input('client_secret'),
|
||||
],
|
||||
'google' => [
|
||||
'GOOGLE_CLIENT_ID' => $request->input('client_id'),
|
||||
'GOOGLE_CLIENT_SECRET' => $request->input('client_secret'),
|
||||
],
|
||||
'github' => [
|
||||
'GITHUB_CLIENT_ID' => $request->input('client_id'),
|
||||
'GITHUB_CLIENT_SECRET' => $request->input('client_secret'),
|
||||
],
|
||||
];
|
||||
|
||||
// Store credentials into the .env file
|
||||
setEnvironmentValue($credentials[$request->input('service')]);
|
||||
|
||||
// Clear cache
|
||||
if (! is_dev()) {
|
||||
Artisan::call('cache:clear');
|
||||
Artisan::call('config:clear');
|
||||
Artisan::call('config:cache');
|
||||
}
|
||||
}
|
||||
|
||||
return response('Done', 204);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,32 @@
|
||||
<?php
|
||||
|
||||
namespace Domain\Settings\Requests;
|
||||
|
||||
use Illuminate\Foundation\Http\FormRequest;
|
||||
|
||||
class StoreSocialServiceCredentialsRequest extends FormRequest
|
||||
{
|
||||
/**
|
||||
* Determine if the user is authorized to make this request.
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function authorize()
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the validation rules that apply to the request.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function rules()
|
||||
{
|
||||
return [
|
||||
'client_id' => 'required|string',
|
||||
'client_secret' => 'required|string',
|
||||
'service' => 'required|string',
|
||||
];
|
||||
}
|
||||
}
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
namespace Tests\Domain\Settings;
|
||||
|
||||
use Storage;
|
||||
@@ -146,9 +147,9 @@ class SettingsTest extends TestCase
|
||||
$this
|
||||
->actingAs($admin)
|
||||
->post('/api/admin/settings/payment-service', [
|
||||
'service' => 'stripe',
|
||||
'key' => '123456789',
|
||||
'secret' => '123456789',
|
||||
'service' => 'stripe',
|
||||
'key' => '123456789',
|
||||
'secret' => '123456789',
|
||||
])->assertStatus(204);
|
||||
|
||||
$this->assertDatabaseHas('settings', [
|
||||
@@ -157,6 +158,28 @@ class SettingsTest extends TestCase
|
||||
]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @test
|
||||
*/
|
||||
public function it_store_social_service_credentials()
|
||||
{
|
||||
$admin = User::factory()
|
||||
->create(['role' => 'admin']);
|
||||
|
||||
$this
|
||||
->actingAs($admin)
|
||||
->post('/api/admin/settings/social-service', [
|
||||
'client_id' => '123456789',
|
||||
'client_secret' => '123456789',
|
||||
'service' => 'facebook',
|
||||
])->assertStatus(204);
|
||||
|
||||
$this->assertDatabaseHas('settings', [
|
||||
'name' => 'allowed_facebook_login',
|
||||
'value' => 1,
|
||||
]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @test
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user