2020-11-19 15:57:55 +03:00
< div class = " shadow bg-white sm:rounded-md sm:overflow-hidden py-6 px-4 sm:p-6 " >
2020-11-20 11:19:28 +03:00
< header class = " relative " >
< h2 class = " text-lg leading-6 font-medium text-gray-900 " > Public dashboard < / h2 >
2020-11-19 15:57:55 +03:00
< p class = " mt-1 text-sm leading-5 text-gray-500 " > Share your stats publicly or keep them private < / p >
2020-11-20 11:19:28 +03:00
< % = link ( to : " https://docs.plausible.io/visibility " , target : " _blank " ) do % >
< svg class = " w-6 h-6 absolute top-0 right-0 text-gray-400 " fill = " currentColor " viewBox = " 0 0 20 20 " xmlns = " http://www.w3.org/2000/svg " > < path fill - rule = " evenodd " d = " M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a1 1 0 000 2v3a1 1 0 001 1h1a1 1 0 100-2v-3a1 1 0 00-1-1H9z " clip - rule = " evenodd " > < / path > < / svg >
< % end % >
< / header >
2020-11-19 15:57:55 +03:00
< % = if @site . public do % >
< div class = " flex items-center space-x-3 mt-4 " >
< % = button ( to : " /sites/ #{ URI . encode_www_form ( @site . domain ) } /make-private " , method : " POST " , class : " bg-indigo-600 relative inline-flex flex-shrink-0 h-6 w-11 border-2 border-transparent rounded-full cursor-pointer transition-colors ease-in-out duration-200 focus:outline-none focus:ring " ) do % >
< span class = " translate-x-5 inline-block h-5 w-5 rounded-full bg-white shadow transform transition ease-in-out duration-200 " > < / span >
< % end % >
< span class = " text-sm leading-5 font-medium text-gray-900 " > Make stats publicly available on < a href = " <%= plausible_url() <> " / " <> URI.encode_www_form(@site.domain)%> " class = " text-indigo-500 " > < % = plausible_url ( ) <> " / " <> URI . encode_www_form ( @site . domain ) % > < / a > < / span >
< / div >
< % else % >
< div class = " flex items-center space-x-3 mt-4 " >
< % = button ( to : " /sites/ #{ URI . encode_www_form ( @site . domain ) } /make-public " , method : " POST " , class : " bg-gray-200 relative inline-flex flex-shrink-0 h-6 w-11 border-2 border-transparent rounded-full cursor-pointer transition-colors ease-in-out duration-200 focus:outline-none focus:ring " ) do % >
< span class = " translate-x-0 inline-block h-5 w-5 rounded-full bg-white shadow transform transition ease-in-out duration-200 " > < / span >
< % end % >
< span class = " text-sm leading-5 font-medium text-gray-900 " > Make stats publicly available on < a href = " <%= plausible_url() <> " / " <> URI.encode_www_form(@site.domain)%> " class = " text-indigo-500 " > < % = plausible_url ( ) <> " / " <> URI . encode_www_form ( @site . domain ) % > < / a > < / span >
< / div >
< % end % >
2020-11-20 11:19:28 +03:00
< / div >
2020-11-19 15:57:55 +03:00
2020-11-20 11:19:28 +03:00
< div class = " shadow bg-white sm:rounded-md sm:overflow-hidden py-6 px-4 sm:p-6 " >
< header class = " relative " >
< h2 class = " text-lg leading-6 font-medium text-gray-900 " > Shared links < / h2 >
< p class = " mt-1 text-sm leading-5 text-gray-500 " > You can share your stats privately by generating a shared link . The links are impossible to guess and you can add password protection for extra security . < / p >
< % = link ( to : " https://docs.plausible.io/shared-links " , target : " _blank " ) do % >
< svg class = " w-6 h-6 absolute top-0 right-0 text-gray-400 " fill = " currentColor " viewBox = " 0 0 20 20 " xmlns = " http://www.w3.org/2000/svg " > < path fill - rule = " evenodd " d = " M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a1 1 0 000 2v3a1 1 0 001 1h1a1 1 0 100-2v-3a1 1 0 00-1-1H9z " clip - rule = " evenodd " > < / path > < / svg >
< % end % >
< / header >
2020-11-19 15:57:55 +03:00
2020-11-20 11:19:28 +03:00
< div class = " mt-6 " >
< % = for link <- @shared_links do % >
< div class = " flex relative w-full max-w-xl mt-2 text-sm " >
< input type = " text " id = " <%= link.slug %> " readonly = " readonly " value = " <%= shared_link_dest(link) %> " class = " transition bg-gray-100 appearance-none border border-transparent rounded rounded-r-none w-full p-2 text-gray-700 appearance-none focus:outline-none focus:border-gray-300 " / >
< button onclick = " var input = document.getElementById('<%= link.slug %>'); input.focus(); input.select(); document.execCommand('copy'); " href = " javascript:void(0) " class = " py-2 px-4 bg-gray-100 text-indigo-800 rounded-none border-r border-gray-300 " >
< svg class = " feather-sm " xmlns = " http://www.w3.org/2000/svg " width = " 16 " height = " 16 " viewBox = " 0 0 24 24 " fill = " none " stroke = " currentColor " stroke - width = " 2 " stroke - linecap = " round " stroke - linejoin = " round " > < rect x = " 9 " y = " 9 " width = " 13 " height = " 13 " rx = " 2 " ry = " 2 " > < / rect > < path d = " M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1 " > < / path > < / svg >
< / button >
< % = button ( to : " /sites/ #{ URI . encode_www_form ( @site . domain ) } /shared-links/ #{ link . slug } " , method : :delete , class : " py-2 px-4 bg-gray-100 text-red-600 rounded-l-none " , data : [ confirm : " Are you sure you want to delete this shared link? The stats will not be accessible with this link anymore. " ] ) do % >
< svg class = " feather feather-sm " xmlns = " http://www.w3.org/2000/svg " viewBox = " 0 0 24 24 " fill = " none " stroke = " currentColor " stroke - width = " 2 " stroke - linecap = " round " stroke - linejoin = " round " > < polyline points = " 3 6 5 6 21 6 " > < / polyline > < path d = " M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2 " > < / path > < line x1 = " 10 " y1 = " 11 " x2 = " 10 " y2 = " 17 " > < / line > < line x1 = " 14 " y1 = " 11 " x2 = " 14 " y2 = " 17 " > < / line > < / svg >
< % end % >
< / div >
< % end % >
2020-11-19 15:57:55 +03:00
2020-11-20 11:19:28 +03:00
< % = link ( " + New link " , to : " /sites/ #{ URI . encode_www_form ( @site . domain ) } /shared-links/new " , class : " button mt-4 " ) % >
2020-11-19 15:57:55 +03:00
< / div >
< / div >