Packages
Csv2SqlDashboard is a blazing fast fully automated tool to load huge CSV files into a RDBMS.
Current section
Files
Jump to
Current section
Files
lib/dashboard_web/live/icon_svg.ex
defmodule DashboardWeb.Live.IconSvg do
use DashboardWeb, :component
# https://www.reshot.com/free-svg-icons/
@dimensions %{width: 33, height: 33}
def args(assigns) do
%{
class: Map.get(assigns, :class, ""),
width: Map.get(assigns, :width, @dimensions[:width]),
height: Map.get(assigns, :height, @dimensions[:height])
}
end
def settings(assigns \\ %{}) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
{args(assigns)}
xml:space="preserve"
style="shape-rendering:geometricPrecision;text-rendering:geometricPrecision;image-rendering:optimizeQuality;fill-rule:evenodd;clip-rule:evenodd"
viewBox="0 0 6.827 6.827"
>
<defs>
<style>
.fil2 {
fill: none
}
</style>
</defs>
<g id="Layer_x0020_1">
<path
d="M3.413 1.327c-.126 0-.254.011-.381.035l-.121-.263a.328.328 0 0 0-.435-.16l-.334.152a.33.33 0 0 0-.16.436l.12.262c-.158.13-.295.279-.408.444l-.272-.1a.335.335 0 0 0-.421.193l-.127.344a.326.326 0 0 0-.02.11v.009a.329.329 0 0 0 .214.302l.272.1c-.022.2-.015.402.023.603l-.263.121a.329.329 0 0 0-.161.435l.154.333c.076.165.27.237.434.161l.264-.121c.129.16.278.296.442.409l-.1.272a.323.323 0 0 0 .01.25c.036.08.102.14.184.171l.345.127a.328.328 0 0 0 .42-.194l.1-.272c.074.008.148.012.221.012v-.789c-.504 0-.966-.296-1.177-.754a1.298 1.298 0 0 1 1.176-1.84h.001v-.788z"
style="fill:#00c853;fill-rule:nonzero"
/>
<path
d="m5.76 3.734-.273-.1c.021-.2.014-.402-.023-.603l.263-.121a.328.328 0 0 0 .16-.435l-.153-.333a.327.327 0 0 0-.435-.161l-.263.121a2.07 2.07 0 0 0-.443-.409l.1-.272A.329.329 0 0 0 4.5 1L4.155.873a.336.336 0 0 0-.42.193l-.101.273a2.098 2.098 0 0 0-.217-.012h-.004v.789h.003c.503.001.964.297 1.175.754a1.298 1.298 0 0 1-1.177 1.839v.789a2.1 2.1 0 0 0 .381-.035l.121.263c.076.164.271.236.435.16l.333-.153a.328.328 0 0 0 .16-.435l-.12-.263c.159-.128.296-.278.409-.443l.272.101a.327.327 0 0 0 .42-.194l.128-.344a.328.328 0 0 0-.194-.421z"
style="fill:#00e676;fill-rule:nonzero"
/>
<g id="_490166928">
<path id="_490167024" class="fil2" d="M0 0h6.827v6.827H0z" />
<path id="_490167120" class="fil2" d="M.853.853h5.12v5.12H.853z" />
</g>
</g>
</svg>
"""
end
def start(assigns \\ %{}) do
~H"""
<svg xmlns="http://www.w3.org/2000/svg" {args(assigns)} viewBox="0 0 350 350" xml:space="preserve">
<path
fill="#88E5D9"
d="M276.646 95.979c-8.549 22.295-24.311 54.441-50.844 80.975-12.215 12.214-26.438 23.07-42.498 32.471a6.706 6.706 0 0 0-.83.488c-8.597 4.984-17.718 9.554-27.337 13.691l-28.74-28.742c4.139-9.62 8.708-18.742 13.693-27.341.182-.262.34-.536.482-.82 9.4-16.063 20.258-30.288 32.475-42.505 26.532-26.532 58.679-42.294 80.974-50.843 13.547-5.196 25.209-8.436 32.918-10.294-1.857 7.711-5.097 19.373-10.293 32.92z"
/>
<path
fill="#69CCBE"
d="M262.732 70.178a274.459 274.459 0 0 1-8.459 25.801c-8.551 22.295-24.312 54.441-50.846 80.975-12.215 12.214-26.436 23.07-42.497 32.471a6.706 6.706 0 0 0-.83.488 247.507 247.507 0 0 1-12.097 6.557l7.134 7.135c9.619-4.138 18.74-8.707 27.337-13.691.264-.184.543-.345.83-.488 16.061-9.4 30.283-20.257 42.498-32.471 26.533-26.534 42.295-58.68 50.844-80.975 5.195-13.547 8.435-25.209 10.293-32.92-6 1.445-14.392 3.727-24.207 7.118z"
/>
<path
fill="#FF54A4"
d="M222.519 116.948a10.464 10.464 0 0 0-7.447 3.085 10.462 10.462 0 0 0-3.086 7.447c0 2.814 1.096 5.459 3.086 7.447a10.462 10.462 0 0 0 7.447 3.087c2.814 0 5.457-1.097 7.447-3.087 4.107-4.106 4.107-10.788 0-14.895a10.46 10.46 0 0 0-7.447-3.084z"
/>
<path
fill="#041C3F"
d="M239.543 110.457c-4.547-4.548-10.594-7.052-17.023-7.052s-12.477 2.504-17.023 7.052a23.917 23.917 0 0 0-7.051 17.023 23.92 23.92 0 0 0 7.051 17.024 23.918 23.918 0 0 0 17.021 7.051h.002c6.43 0 12.477-2.504 17.023-7.051a23.921 23.921 0 0 0 7.051-17.024c0-6.43-2.504-12.476-7.051-17.023zm-9.576 24.47a10.461 10.461 0 0 1-7.447 3.087 10.462 10.462 0 0 1-7.447-3.087 10.457 10.457 0 0 1-3.086-7.447c0-2.812 1.096-5.458 3.086-7.447 1.988-1.989 4.635-3.085 7.447-3.085s5.457 1.095 7.447 3.085c4.107 4.106 4.107 10.788 0 14.894zM54.28 256.221a6.77 6.77 0 0 1-4.787-11.558l39.152-39.153a6.77 6.77 0 0 1 9.576 0 6.773 6.773 0 0 1 0 9.577l-39.153 39.152a6.752 6.752 0 0 1-4.788 1.982zM63.035 293.737a6.769 6.769 0 0 1-4.788-11.558l40.81-40.81a6.769 6.769 0 0 1 9.575 0 6.77 6.77 0 0 1 0 9.576l-40.809 40.809a6.752 6.752 0 0 1-4.788 1.983zM100.551 302.491a6.77 6.77 0 0 1-4.788-11.558l39.153-39.154a6.772 6.772 0 0 1 9.575 9.577l-39.152 39.153a6.755 6.755 0 0 1-4.788 1.982z"
/>
<path
fill="#9788E2"
d="m88.636 165.706 29.129-29.034 31.34-6.102c-6.797 8.361-13.102 17.385-18.891 27.041l-41.578 8.095z"
/>
<path
fill="#7C71CC"
d="m117.765 145.965 23.027-4.482a224.366 224.366 0 0 1 8.312-10.912l-31.34 6.102-29.129 29.034 11.587-2.255 17.543-17.487z"
/>
<path
fill="#9788E2"
d="m184.293 261.365 8.094-41.578c9.658-5.788 18.68-12.093 27.041-18.891l-6.102 31.34-29.033 29.129z"
/>
<path
fill="#041C3F"
d="M300.508 49.493a6.771 6.771 0 0 0-5.863-1.898c-.787.128-19.555 3.21-45.129 12.981-15.004 5.731-29.258 12.596-42.369 20.402-16.1 9.585-30.512 20.633-42.859 32.84l-51.136 9.955a6.776 6.776 0 0 0-3.486 1.851l-46.328 46.18a6.77 6.77 0 0 0 6.075 11.443l52.255-10.174a282.282 282.282 0 0 0-9.538 20.784 6.775 6.775 0 0 0 1.475 7.364l12.801 12.801-11.893 11.893a6.769 6.769 0 0 0 4.789 11.558 6.753 6.753 0 0 0 4.787-1.982l11.893-11.894 12.801 12.802a6.776 6.776 0 0 0 7.363 1.473 281.652 281.652 0 0 0 20.782-9.536l-10.171 52.255a6.77 6.77 0 0 0 11.441 6.073l46.18-46.328a6.781 6.781 0 0 0 1.852-3.486l9.953-51.136c12.207-12.349 23.256-26.759 32.842-42.86 7.805-13.112 14.67-27.366 20.402-42.369 9.77-25.576 12.853-44.342 12.98-45.129a6.784 6.784 0 0 0-1.899-5.863zM88.636 165.706l29.129-29.034 31.34-6.102c-6.797 8.361-13.102 17.385-18.891 27.041l-41.578 8.095zm124.69 66.53-29.033 29.129 8.094-41.578c9.658-5.788 18.68-12.093 27.041-18.891l-6.102 31.34zm63.32-136.257c-8.549 22.295-24.311 54.441-50.844 80.975-12.215 12.214-26.438 23.07-42.498 32.471a6.706 6.706 0 0 0-.83.488c-8.597 4.984-17.718 9.554-27.337 13.691l-9.582-9.583 19.342-19.341a6.771 6.771 0 1 0-9.576-9.576l-19.342 19.341-9.582-9.583c4.139-9.62 8.708-18.742 13.693-27.341.182-.262.34-.536.482-.82 9.4-16.063 20.258-30.288 32.475-42.505 26.532-26.532 58.679-42.294 80.974-50.843 13.547-5.196 25.209-8.436 32.918-10.294-1.857 7.711-5.097 19.373-10.293 32.92z"
/>
<path
fill="#7C71CC"
d="m210.672 207.648-4.787 24.588-19.785 19.851-1.807 9.278 29.033-29.129 6.102-31.34a221.647 221.647 0 0 1-8.756 6.752z"
/>
</svg>
"""
end
def about(assigns \\ %{}) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
{args(assigns)}
viewBox="0 0 512 512"
style="enable-background:new 0 0 512 512"
xml:space="preserve"
>
<style>
.st1,
.st8 {
fill: none;
stroke: #000;
stroke-width: 20;
stroke-linecap: round;
stroke-linejoin: round;
stroke-miterlimit: 10
}
.st8 {
fill: #fff
}
</style>
<g id="ICON_1_">
<path
d="M96.3 339.5 25.8 410c-21 21-21 55.1 0 76.2h0c21 21 55.1 21 76.2 0l70.5-70.5c-15-9.5-29.2-20.9-42.2-33.9s-24.5-27.3-34-42.3z"
style="fill:#de5a5a;stroke:#000;stroke-width:20;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10"
/>
<circle cx="305.9" cy="206.1" r="196.1" style="fill:#7585f0" />
<path
class="st8"
d="M167.3 344.7c-13.2-13.2-24.1-27.8-32.8-43.4l-38.2 38.2c9.5 15 20.9 29.2 33.9 42.2 13.1 13.1 27.3 24.4 42.2 33.9l38.2-38.2c-15.5-8.6-30.1-19.5-43.3-32.7z"
/>
<path
class="st1"
d="M250.1 394.1c-30.3-9-58.9-25.4-82.8-49.4-76.6-76.6-76.6-200.7 0-277.3s200.7-76.6 277.3 0 76.6 200.7 0 277.3c-28.7 28.7-64.2 46.7-101.3 53.9"
/>
<circle
transform="rotate(-85.797 305.932 206.068) scale(.99999)"
class="st8"
cx="305.9"
cy="206.1"
r="145.1"
/>
<path
d="M244.5 144.6C294 95.1 370.7 88.9 427 126.1c-5.3-8-11.5-15.6-18.5-22.6-56.6-56.6-148.6-56.6-205.1 0s-56.6 148.6 0 205.1c7 7 14.6 13.2 22.6 18.5-37.2-56.3-31-133 18.5-182.5z"
style="fill:#d4f4ff"
/>
<path
class="st1"
d="M206.2 212.5c6.1-24.9 18.8-48.5 38.2-67.9C294 95.1 370.7 88.9 427 126.1c-5.3-8-11.5-15.6-18.5-22.6-56.6-56.6-148.6-56.6-205.1 0s-56.6 148.6 0 205.1c7 7 14.6 13.2 22.6 18.5"
/>
</g>
</svg>
"""
end
def infer_schema(assigns \\ %{}) do
~H"""
<svg xmlns="http://www.w3.org/2000/svg" {args(assigns)} viewBox="0 0 48 48">
<defs>
<style>
.cls-2 {
fill: #42a5f5
}
</style>
</defs>
<g id="Scaning">
<path
d="m46.83 41.17-6.36-6.36L37.64 32a1 1 0 0 0-1.42 0l-3.57-3.56a18.06 18.06 0 1 0-4.23 4.23L32 36.22a1 1 0 0 0 0 1.42l2.83 2.82 6.36 6.36a4 4 0 0 0 5.66-5.66zM2 18a16 16 0 1 1 16 16A16 16 0 0 1 2 18zm29.39 12 3.42 3.41-1.42 1.39L30 31.39A15.64 15.64 0 0 0 31.39 30zm5.54 4.12 1.41 1.41-2.82 2.83-1.42-1.43zm8.48 11.31a2 2 0 0 1-2.82 0l-5.66-5.65 2.83-2.83 5.65 5.66a2 2 0 0 1 0 2.82z"
style="fill:#424242"
/>
<ellipse class="cls-2" cx="18" cy="14" rx="3.98" ry="1" />
<path
class="cls-2"
d="M18 19c2.47 0 3.85-.75 4-1.05v-1.64a11 11 0 0 1-4 .69 11 11 0 0 1-4-.69V18c.18.27 1.56 1 4 1z"
/>
<path
class="cls-2"
d="M18 5a13 13 0 1 0 13 13A13 13 0 0 0 18 5zm6 17c0 2.06-3.11 3-6 3s-6-.94-6-3v-8c0-2.06 3.11-3 6-3s6 .94 6 3z"
/>
<path
class="cls-2"
d="M18 21a10.83 10.83 0 0 1-4-.69V22c.13.25 1.51 1 4 1s3.87-.75 4-1.05V20.3a10.83 10.83 0 0 1-4 .7z"
/>
</g>
</svg>
"""
end
def insert_schema(assigns \\ %{}) do
~H"""
<svg xmlns="http://www.w3.org/2000/svg" {args(assigns)} viewBox="0 0 48 48">
<defs>
<style>
.cls-1 {
fill: #42a5f5
}
</style>
</defs>
<g id="Databse_Update" data-name="Databse Update">
<ellipse class="cls-1" cx="24" cy="6" rx="24" ry="6" />
<path
d="M48 9.43V36c0 2.91-6 4.4-11 5.13a12.69 12.69 0 0 0 .67-2.13c6.27-1 8.33-2.5 8.33-3v-7.39c-2.14 1.25-5.66 2-8.88 2.51a13 13 0 0 0-.87-1.9C43.62 28.2 46 26.55 46 26v-7.37C41.51 21.23 30.49 22 24 22s-17.51-.77-22-3.37V26c0 .55 2.38 2.2 9.75 3.22a13 13 0 0 0-.87 1.9c-3.22-.48-6.74-1.26-8.88-2.51V36c0 .27 1 1.48 6 2.56.75.17 1.54.31 2.37.45a14.65 14.65 0 0 0 .63 2.13 54.04 54.04 0 0 1-3.45-.62C2.46 39.41 0 37.93 0 36V9.43a10.9 10.9 0 0 0 2 1.19V16c0 1.36 7.77 4 22 4s22-2.64 22-4v-5.38a10.9 10.9 0 0 0 2-1.19z"
style="fill:#424242"
/>
<path
class="cls-1"
d="M24 24a12 12 0 1 0 12 12 12 12 0 0 0-12-12zm4.88 19.54a1 1 0 0 1-1 .88h-.11a1 1 0 0 1-.88-1.11l.11-1a7 7 0 0 1-10-5.92 1 1 0 1 1 2-.11 5 5 0 0 0 7 4.26l-1.16-.4a1 1 0 1 1 .65-1.89l3 1a.6.6 0 0 1 .11.06.77.77 0 0 1 .21.14l.05.07a1.27 1.27 0 0 1 .13.19 1.12 1.12 0 0 1 .05.13.54.54 0 0 1 0 .22.33.33 0 0 1 0 .14v.06zm1.17-6.87H30a1 1 0 0 1-1-1 5 5 0 0 0-7-4.26l1.16.4a1 1 0 0 1-.33 1.94 1.25 1.25 0 0 1-.32 0l-3-1-.11-.06a.77.77 0 0 1-.21-.14l-.19-.16a1.27 1.27 0 0 1-.13-.19 1.12 1.12 0 0 1-.05-.13.54.54 0 0 1 0-.22.33.33 0 0 1 0-.14v-.06l.36-3.19a1 1 0 0 1 1.1-.88 1 1 0 0 1 .88 1.11l-.11 1a7 7 0 0 1 10 5.92 1 1 0 0 1-1 1.06z"
/>
</g>
</svg>
"""
end
def insert_data(assigns \\ %{}) do
~H"""
<svg xmlns="http://www.w3.org/2000/svg" {args(assigns)} viewBox="0 0 48 48">
<defs>
<style>
.cls-1 {
fill: #42a5f5
}
</style>
</defs>
<g id="Database_add" data-name="Database add">
<ellipse class="cls-1" cx="24" cy="6" rx="24" ry="6" />
<path
d="M48 9.43V36c0 2.91-6 4.4-11 5.13a12.69 12.69 0 0 0 .67-2.13c6.27-1 8.33-2.5 8.33-3v-7.39c-2.14 1.25-5.66 2-8.88 2.51a13 13 0 0 0-.87-1.9C43.62 28.2 46 26.55 46 26v-7.37C41.51 21.23 30.49 22 24 22s-17.51-.77-22-3.37V26c0 .55 2.38 2.2 9.75 3.22a13 13 0 0 0-.87 1.9c-3.22-.48-6.74-1.26-8.88-2.51V36c0 .27 1 1.48 6 2.56.75.17 1.54.31 2.37.45a14.65 14.65 0 0 0 .63 2.13 54.04 54.04 0 0 1-3.45-.62C2.46 39.41 0 37.93 0 36V9.43a10.9 10.9 0 0 0 2 1.19V16c0 1.36 7.77 4 22 4s22-2.64 22-4v-5.38a10.9 10.9 0 0 0 2-1.19z"
style="fill:#424242"
/>
<path
class="cls-1"
d="M24 24a12 12 0 1 0 12 12 12 12 0 0 0-12-12zm7 13h-6v6a1 1 0 0 1-2 0v-6h-6a1 1 0 0 1 0-2h6v-6a1 1 0 0 1 2 0v6h6a1 1 0 0 1 0 2z"
/>
</g>
</svg>
"""
end
def db_settings(assigns \\ %{}) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
{args(assigns)}
{%{class: assigns[:class]}}
viewBox="0 0 32 32"
>
<defs>
<style>
.cls-1 {
fill: #ffe082
}
</style>
</defs>
<g id="database_setting" data-name="database setting">
<path
class="cls-1"
d="M27.31 13a1 1 0 0 0-1 1c0 1.39-4 3.4-10.31 3.4S5.69 15.39 5.69 14a1 1 0 0 0-2 0v6.6C3.69 24.11 10 26 16 26s12.31-1.89 12.31-5.4V14a1 1 0 0 0-1-1z"
/>
<path
d="M27.31 6.4a1 1 0 0 0-1 1c0 1.39-4 3.4-10.31 3.4S5.69 8.79 5.69 7.4a1 1 0 0 0-2 0V14c0 3.51 6.34 5.4 12.31 5.4s12.31-1.89 12.31-5.4V7.4a1 1 0 0 0-1-1z"
style="fill:#ffb74d"
/>
<path
d="M30 24a7.33 7.33 0 0 0-1.13 0 3.91 3.91 0 0 0-.45-1 11 11 0 0 0 .82-.79 1 1 0 0 0-1.41-1.41 9.87 9.87 0 0 0-.79.82 3.91 3.91 0 0 0-1.04-.49A9.32 9.32 0 0 0 26 20a1 1 0 0 0-2 0 7.38 7.38 0 0 0 0 1.13 3.91 3.91 0 0 0-1.07.45c-.22-.28-.42-.43-.79-.82a1 1 0 0 0-1.41 1.41 9.37 9.37 0 0 0 .82.79 3.91 3.91 0 0 0-.42 1.04A9.32 9.32 0 0 0 20 24a1 1 0 0 0 0 2 7.38 7.38 0 0 0 1.13 0 3.91 3.91 0 0 0 .45 1 11 11 0 0 0-.82.79 1 1 0 0 0 1.41 1.41 9.87 9.87 0 0 0 .79-.82 3.91 3.91 0 0 0 1.07.45A9.32 9.32 0 0 0 24 30a1 1 0 0 0 2 0 7.38 7.38 0 0 0 0-1.13 3.91 3.91 0 0 0 1-.45c.22.28.42.43.79.82a1 1 0 0 0 1.41-1.41 9.37 9.37 0 0 0-.82-.79 3.91 3.91 0 0 0 .49-1.04A9.32 9.32 0 0 0 30 26a1 1 0 0 0 0-2zm-5 3a2 2 0 1 1 2-2 2 2 0 0 1-2 2z"
style="fill:#039be5"
/>
<path
class="cls-1"
d="M16 2C10 2 3.69 3.89 3.69 7.4S10 12.8 16 12.8s12.31-1.89 12.31-5.4S22 2 16 2z"
/>
</g>
</svg>
"""
end
def bulb(assigns \\ %{}) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
{args(assigns)}
viewBox="0 0 128 128"
style="enable-background:new 0 0 128 128"
xml:space="preserve"
>
<path
style="fill:#51514c"
d="M77.547 120.684h-5.765l-1.698 3.012a7.477 7.477 0 0 1-6.513 3.804h-.003a7.479 7.479 0 0 1-6.513-3.804l-1.698-3.012h-5.765v-4.06h27.956v4.06z"
/>
<path
style="fill:#a7a79b"
d="M77.547 113.65H49.591v-4.279h27.956v4.279zm0-11.711H49.591v4.279h27.956v-4.279zm38.587-32.576-12.209-3.271.92-3.434 12.209 3.271-.92 3.434zm-104.268 0-.92-3.434 12.209-3.271.92 3.434-12.209 3.271zm92.979-24.913-.92-3.434 12.209-3.272.92 3.434-12.209 3.272zm-81.69 0-12.209-3.272.92-3.434 12.209 3.272-.92 3.434zM94.82 25.247l-2.514-2.514 8.938-8.938 2.514 2.514-8.938 8.938zm-61.64 0-8.937-8.938 2.514-2.514 8.937 8.938-2.514 2.514zm43.358-11.618-3.434-.92L76.376.5l3.434.92-3.272 12.209zm-25.076 0L48.191 1.42 51.625.5l3.272 12.209-3.435.92z"
/>
<path
style="fill:#f4d100"
d="M59.802 64.141h7.535v34.934h-7.535V64.141zm3.767-44.754c-18.485-.53-33.631 14.817-33.631 33.824 0 9.781 4.016 18.581 10.431 24.753 5.637 5.423 9.222 13.147 9.222 21.111h7.84V64.141H51.75c-4.44 0-8.051-3.612-8.051-8.051s3.612-8.051 8.051-8.051 8.052 3.612 8.052 8.051v5.681h7.535V56.09c0-4.44 3.612-8.051 8.052-8.051 4.44 0 8.051 3.612 8.051 8.051s-3.612 8.051-8.051 8.051h-5.682v34.934h7.84c0-7.964 3.584-15.688 9.222-21.111C93.184 71.792 97.2 62.992 97.2 53.211c0-19.008-15.146-34.355-33.631-33.824zM51.75 50.408a5.687 5.687 0 0 0-5.681 5.681 5.687 5.687 0 0 0 5.681 5.681h5.682v-5.681a5.688 5.688 0 0 0-5.682-5.681zM75.389 61.77h-5.682v-5.681a5.688 5.688 0 0 1 5.682-5.681 5.687 5.687 0 0 1 5.681 5.681 5.687 5.687 0 0 1-5.681 5.681z"
/>
</svg>
"""
end
def right_arrow(assigns \\ %{}) do
~H"""
<svg xmlns="http://www.w3.org/2000/svg" {args(assigns)} viewBox="0 0 24 24">
<path
d="m21.707 11.293-7-7A1 1 0 0 0 13 5v3H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h10v3a1 1 0 0 0 1.707.707l7-7a1 1 0 0 0 0-1.414z"
style="fill:#ff8e31"
data-name="Right"
/>
</svg>
"""
end
def mysql_icon(assigns \\ %{}) do
~H"""
<svg xmlns="http://www.w3.org/2000/svg" {args(assigns)} viewBox="-18.458 6.58 191.151 132.49">
<path d="M-18.458 6.58h191.151v132.49H-18.458V6.58z" fill="none" />
<path
d="M40.054 113.583h-5.175c-.183-8.735-.687-16.947-1.511-24.642h-.046l-7.879 24.642h-3.94l-7.832-24.642h-.045c-.581 7.388-.947 15.602-1.099 24.642H7.81c.304-10.993 1.068-21.299 2.289-30.919h6.414l7.465 22.719h.046l7.511-22.719h6.137c1.344 11.268 2.138 21.575 2.382 30.919M62.497 90.771c-2.107 11.434-4.887 19.742-8.337 24.928-2.688 3.992-5.633 5.99-8.84 5.99-.855 0-1.91-.258-3.16-.77v-2.757c.611.088 1.328.138 2.152.138 1.498 0 2.702-.412 3.62-1.238 1.098-1.006 1.647-2.137 1.647-3.388 0-.858-.428-2.612-1.282-5.268L42.618 90.77h5.084l4.076 13.19c.916 2.995 1.298 5.086 1.145 6.277 2.229-5.953 3.786-12.444 4.673-19.468h4.901v.002z"
fill="#5d87a1"
/>
<path
d="M131.382 113.583h-14.7V82.664h4.945v27.113h9.755v3.806zM112.834 114.33l-5.684-2.805c.504-.414.986-.862 1.42-1.381 2.416-2.838 3.621-7.035 3.621-12.594 0-10.229-4.014-15.346-12.045-15.346-3.938 0-7.01 1.298-9.207 3.895-2.414 2.84-3.619 7.022-3.619 12.551 0 5.435 1.068 9.422 3.205 11.951 1.955 2.291 4.902 3.438 8.843 3.438 1.47 0 2.819-.18 4.048-.543l7.4 4.308 2.018-3.474zm-18.413-6.934c-1.252-2.014-1.878-5.248-1.878-9.707 0-7.785 2.365-11.682 7.1-11.682 2.475 0 4.289.932 5.449 2.792 1.25 2.017 1.879 5.222 1.879 9.619 0 7.849-2.367 11.774-7.099 11.774-2.476.001-4.29-.928-5.451-2.796M85.165 105.013c0 2.622-.962 4.773-2.884 6.458-1.924 1.678-4.504 2.519-7.737 2.519-3.024 0-5.956-.966-8.794-2.888l1.329-2.655c2.442 1.223 4.653 1.831 6.638 1.831 1.863 0 3.319-.413 4.375-1.232 1.055-.822 1.684-1.975 1.684-3.433 0-1.837-1.281-3.407-3.631-4.722-2.167-1.19-6.501-3.678-6.501-3.678-2.349-1.712-3.525-3.55-3.525-6.578 0-2.506.877-4.529 2.632-6.068 1.757-1.545 4.024-2.315 6.803-2.315 2.87 0 5.479.769 7.829 2.291l-1.192 2.656c-2.01-.854-3.994-1.281-5.951-1.281-1.585 0-2.809.381-3.66 1.146-.858.762-1.387 1.737-1.387 2.933 0 1.828 1.308 3.418 3.722 4.759 2.196 1.192 6.638 3.723 6.638 3.723 2.409 1.709 3.612 3.53 3.612 6.534"
fill="#f8981d"
/>
<path
d="M137.59 72.308c-2.99-.076-5.305.225-7.248 1.047-.561.224-1.453.224-1.531.933.303.3.338.784.601 1.198.448.747 1.229 1.752 1.942 2.276.783.6 1.569 1.194 2.393 1.717 1.453.899 3.1 1.422 4.516 2.318.825.521 1.645 1.195 2.471 1.756.406.299.666.784 1.193.971v-.114c-.264-.336-.339-.822-.598-1.196l-1.122-1.082c-1.084-1.456-2.431-2.727-3.884-3.771-1.196-.824-3.812-1.944-4.297-3.322l-.076-.076c.822-.077 1.797-.375 2.578-.604 1.271-.335 2.43-.259 3.734-.594.6-.15 1.195-.338 1.797-.523v-.337c-.676-.673-1.158-1.567-1.869-2.203-1.902-1.643-3.998-3.25-6.164-4.595-1.16-.749-2.652-1.231-3.887-1.868-.445-.225-1.195-.336-1.457-.71-.67-.822-1.047-1.904-1.533-2.877-1.08-2.053-2.129-4.331-3.061-6.502-.674-1.456-1.084-2.91-1.906-4.257-3.85-6.35-8.031-10.196-14.457-13.971-1.381-.786-3.024-1.121-4.779-1.533l-2.803-.148c-.598-.262-1.197-.973-1.719-1.309-2.132-1.344-7.621-4.257-9.189-.411-1.01 2.431 1.494 4.821 2.354 6.054.635.856 1.458 1.83 1.902 2.802.263.635.337 1.309.6 1.98.598 1.644 1.157 3.473 1.943 5.007.41.782.857 1.604 1.381 2.312.3.414.822.597.936 1.272-.521.744-.562 1.867-.861 2.801-1.344 4.221-.819 9.45 1.086 12.552.596.934 2.018 2.99 3.92 2.202 1.684-.672 1.311-2.801 1.795-4.668.111-.451.038-.747.262-1.043v.073c.521 1.045 1.047 2.052 1.53 3.1 1.159 1.829 3.177 3.735 4.858 5.002.895.676 1.604 1.832 2.725 2.245V74.1h-.074c-.227-.335-.559-.485-.857-.745-.674-.673-1.42-1.495-1.943-2.241-1.566-2.093-2.952-4.41-4.182-6.801-.602-1.16-1.121-2.428-1.606-3.586-.226-.447-.226-1.121-.601-1.346-.562.821-1.381 1.532-1.791 2.538-.711 1.609-.785 3.588-1.049 5.646l-.147.072c-1.19-.299-1.604-1.53-2.056-2.575-1.119-2.654-1.307-6.914-.336-9.976.26-.783 1.385-3.249.936-3.995-.225-.715-.973-1.122-1.383-1.685-.482-.708-1.01-1.604-1.346-2.39-.896-2.091-1.347-4.408-2.312-6.498-.451-.974-1.234-1.982-1.868-2.879-.712-1.008-1.495-1.718-2.058-2.913-.186-.411-.447-1.083-.148-1.53.073-.3.225-.412.523-.487.484-.409 1.867.111 2.352.336 1.385.56 2.543 1.083 3.699 1.867.523.375 1.084 1.085 1.755 1.272h.786c1.193.26 2.538.072 3.661.41 1.979.636 3.772 1.569 5.38 2.576 4.893 3.103 8.928 7.512 11.652 12.778.447.858.637 1.644 1.045 2.539.787 1.832 1.76 3.7 2.541 5.493.785 1.755 1.533 3.547 2.654 5.005.559.784 2.805 1.195 3.812 1.606.745.335 1.905.633 2.577 1.044 1.271.783 2.537 1.682 3.732 2.543.595.448 2.465 1.382 2.576 2.13M99.484 39.844a5.82 5.82 0 0 0-1.529.188v.075h.072c.301.597.824 1.011 1.197 1.532.301.599.562 1.193.857 1.791l.072-.074c.527-.373.789-.971.789-1.868-.227-.264-.262-.522-.451-.784-.22-.374-.705-.56-1.007-.86"
fill="#5d87a1"
/>
<path
d="M141.148 113.578h.774v-3.788h-1.161l-.947 2.585-1.029-2.585h-1.118v3.788h.731v-2.882h.041l1.078 2.882h.557l1.074-2.882v2.882zm-6.235 0h.819v-3.146h1.072v-.643h-3.008v.643h1.115l.002 3.146z"
fill="#f8981d"
/>
</svg>
"""
end
def postgresql_icon(assigns \\ %{}) do
~H"""
<svg
xmlns="http://www.w3.org/2000/svg"
{args(assigns)}
viewBox="0 0 432.071 445.383"
xml:space="preserve"
>
<g id="orginal" style="fill-rule:nonzero;clip-rule:nonzero;stroke:#000000;stroke-miterlimit:4;">
</g>
<g
id="Layer_x0020_3"
style="fill-rule:nonzero;clip-rule:nonzero;fill:none;stroke:#FFFFFF;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;"
>
<path
style="fill:#000000;stroke:#000000;stroke-width:37.3953;stroke-linecap:butt;stroke-linejoin:miter;"
d="M323.205,324.227c2.833-23.601,1.984-27.062,19.563-23.239l4.463,0.392c13.517,0.615,31.199-2.174,41.587-7c22.362-10.376,35.622-27.7,13.572-23.148c-50.297,10.376-53.755-6.655-53.755-6.655c53.111-78.803,75.313-178.836,56.149-203.322 C352.514-5.534,262.036,26.049,260.522,26.869l-0.482,0.089c-9.938-2.062-21.06-3.294-33.554-3.496c-22.761-0.374-40.032,5.967-53.133,15.904c0,0-161.408-66.498-153.899,83.628c1.597,31.936,45.777,241.655,98.47,178.31 c19.259-23.163,37.871-42.748,37.871-42.748c9.242,6.14,20.307,9.272,31.912,8.147l0.897-0.765c-0.281,2.876-0.157,5.689,0.359,9.019c-13.572,15.167-9.584,17.83-36.723,23.416c-27.457,5.659-11.326,15.734-0.797,18.367c12.768,3.193,42.305,7.716,62.268-20.224 l-0.795,3.188c5.325,4.26,4.965,30.619,5.72,49.452c0.756,18.834,2.017,36.409,5.856,46.771c3.839,10.36,8.369,37.05,44.036,29.406c29.809-6.388,52.6-15.582,54.677-101.107"
/>
<path
style="fill:#336791;stroke:none;"
d="M402.395,271.23c-50.302,10.376-53.76-6.655-53.76-6.655c53.111-78.808,75.313-178.843,56.153-203.326c-52.27-66.785-142.752-35.2-144.262-34.38l-0.486,0.087c-9.938-2.063-21.06-3.292-33.56-3.496c-22.761-0.373-40.026,5.967-53.127,15.902 c0,0-161.411-66.495-153.904,83.63c1.597,31.938,45.776,241.657,98.471,178.312c19.26-23.163,37.869-42.748,37.869-42.748c9.243,6.14,20.308,9.272,31.908,8.147l0.901-0.765c-0.28,2.876-0.152,5.689,0.361,9.019c-13.575,15.167-9.586,17.83-36.723,23.416 c-27.459,5.659-11.328,15.734-0.796,18.367c12.768,3.193,42.307,7.716,62.266-20.224l-0.796,3.188c5.319,4.26,9.054,27.711,8.428,48.969c-0.626,21.259-1.044,35.854,3.147,47.254c4.191,11.4,8.368,37.05,44.042,29.406c29.809-6.388,45.256-22.942,47.405-50.555 c1.525-19.631,4.976-16.729,5.194-34.28l2.768-8.309c3.192-26.611,0.507-35.196,18.872-31.203l4.463,0.392c13.517,0.615,31.208-2.174,41.591-7c22.358-10.376,35.618-27.7,13.573-23.148z"
/>
<path d="M215.866,286.484c-1.385,49.516,0.348,99.377,5.193,111.495c4.848,12.118,15.223,35.688,50.9,28.045c29.806-6.39,40.651-18.756,45.357-46.051c3.466-20.082,10.148-75.854,11.005-87.281" />
<path d="M173.104,38.256c0,0-161.521-66.016-154.012,84.109c1.597,31.938,45.779,241.664,98.473,178.316c19.256-23.166,36.671-41.335,36.671-41.335" />
<path d="M260.349,26.207c-5.591,1.753,89.848-34.889,144.087,34.417c19.159,24.484-3.043,124.519-56.153,203.329" />
<path
style="stroke-linejoin:bevel;"
d="M348.282,263.953c0,0,3.461,17.036,53.764,6.653c22.04-4.552,8.776,12.774-13.577,23.155c-18.345,8.514-59.474,10.696-60.146-1.069c-1.729-30.355,21.647-21.133,19.96-28.739c-1.525-6.85-11.979-13.573-18.894-30.338 c-6.037-14.633-82.796-126.849,21.287-110.183c3.813-0.789-27.146-99.002-124.553-100.599c-97.385-1.597-94.19,119.762-94.19,119.762"
/>
<path d="M188.604,274.334c-13.577,15.166-9.584,17.829-36.723,23.417c-27.459,5.66-11.326,15.733-0.797,18.365c12.768,3.195,42.307,7.718,62.266-20.229c6.078-8.509-0.036-22.086-8.385-25.547c-4.034-1.671-9.428-3.765-16.361,3.994z" />
<path d="M187.715,274.069c-1.368-8.917,2.93-19.528,7.536-31.942c6.922-18.626,22.893-37.255,10.117-96.339c-9.523-44.029-73.396-9.163-73.436-3.193c-0.039,5.968,2.889,30.26-1.067,58.548c-5.162,36.913,23.488,68.132,56.479,64.938" />
<path
style="fill:#FFFFFF;stroke-width:4.155;stroke-linecap:butt;stroke-linejoin:miter;"
d="M172.517,141.7c-0.288,2.039,3.733,7.48,8.976,8.207c5.234,0.73,9.714-3.522,9.998-5.559c0.284-2.039-3.732-4.285-8.977-5.015c-5.237-0.731-9.719,0.333-9.996,2.367z"
/>
<path
style="fill:#FFFFFF;stroke-width:2.0775;stroke-linecap:butt;stroke-linejoin:miter;"
d="M331.941,137.543c0.284,2.039-3.732,7.48-8.976,8.207c-5.238,0.73-9.718-3.522-10.005-5.559c-0.277-2.039,3.74-4.285,8.979-5.015c5.239-0.73,9.718,0.333,10.002,2.368z"
/>
<path d="M350.676,123.432c0.863,15.994-3.445,26.888-3.988,43.914c-0.804,24.748,11.799,53.074-7.191,81.435" />
<path style="stroke-width:3;" d="M0,60.232" />
</g>
</svg>
"""
end
def add_icon(assigns \\ %{}) do
~H"""
<svg xmlns="http://www.w3.org/2000/svg" {args(assigns)}>
<path d="M11 22A11 11 0 1 0 0 11a11 11 0 0 0 11 11zM5 10h5V5h2v5h5v2h-5v5h-2v-5H5z" />
</svg>
"""
end
def check_icon(assigns \\ %{}) do
~H"""
<svg
version="1.1"
id="icons_1_"
xmlns="http://www.w3.org/2000/svg"
{args(assigns)}
x="0"
y="0"
viewBox="0 0 128 128"
style="enable-background:new 0 0 128 128"
xml:space="preserve"
>
<style>
.st0 {
display: none
}
.st1 {
display: inline
}
.st2 {
fill: green
}
</style>
<g id="row1_1_">
<g id="_x35__2_">
<path
class="st2"
d="M64 .3C28.7.3 0 28.8 0 64s28.7 63.7 64 63.7 64-28.5 64-63.7S99.3.3 64 .3zm0 121C32.2 121.3 6.4 95.7 6.4 64 6.4 32.3 32.2 6.7 64 6.7s57.6 25.7 57.6 57.3c0 31.7-25.8 57.3-57.6 57.3zm23.2-76.8c-.9-.9-2.3-.9-3.2 0L55.2 73.2 41.4 59.5c-.9-.9-2.3-.9-3.2 0l-4.8 4.8c-.9.9-.9 2.3 0 3.2l15.3 15.3 3.3 3.3.8.8.7.7c.9.9 2.3.9 3.2 0L92 52.5c.9-.9.9-2.3 0-3.2l-4.8-4.8z"
id="error_transparent_copy"
/>
</g>
</g>
</svg>
"""
end
def warn_icon(assigns \\ %{}) do
~H"""
<svg xmlns="http://www.w3.org/2000/svg" {args(assigns)}>
<path
style="fill:red;"
d="M12 2a10 10 0 1 0 10 10A10.011 10.011 0 0 0 12 2zm0 18a8 8 0 1 1 8-8 8.009 8.009 0 0 1-8 8z"
/>
<path style="fill:red;" d="M11 7h2v7h-2zM11 15h2v2h-2z" />
</svg>
"""
end
def remove_icon(assigns \\ %{}) do
~H"""
<svg xmlns="http://www.w3.org/2000/svg" {args(assigns)} viewBox="0 0 24 24">
<path d="M12,2A10,10,0,1,0,22,12,10,10,0,0,0,12,2Zm3.707,12.293a1,1,0,1,1-1.414,1.414L12,13.414,9.707,15.707a1,1,0,0,1-1.414-1.414L10.586,12,8.293,9.707A1,1,0,0,1,9.707,8.293L12,10.586l2.293-2.293a1,1,0,0,1,1.414,1.414L13.414,12Z" />
</svg>
"""
end
def empty_icon(assigns \\ %{}) do
~H"""
<svg xmlns="http://www.w3.org/2000/svg" {args(assigns)} viewBox="0 0 88 88">
<path
d="m86.69 32.608-8.65-4.868 8.65-4.868a1 1 0 0 0 0-1.744l-32-18a1.002 1.002 0 0 0-.98 0L44 8.593l-9.71-5.465a1.002 1.002 0 0 0-.98 0l-32 18a1 1 0 0 0 0 1.744l8.65 4.868-8.65 4.868a1 1 0 0 0 0 1.744l9.69 5.45V66a1.001 1.001 0 0 0 .51.872l32 18A1.203 1.203 0 0 0 44 85a1.232 1.232 0 0 0 .49-.128l32-18A1.001 1.001 0 0 0 77 66V39.802l9.69-5.45a1 1 0 0 0 0-1.744zM43 44.03 14.04 27.74 43 11.45zm2-32.58 28.96 16.29L45 44.03zm9.2-6.303L84.161 22 76 26.593 46.04 9.74zm-20.4 0 8.16 4.593-22.47 12.64L12 26.593 3.839 22zM12 28.887 41.96 45.74l-8.16 4.593L3.839 33.48zm1 12.042 20.31 11.423a1 1 0 0 0 .98 0L43 47.45v34.84L13 65.415zm62 0v24.486L45 82.29V47.45l8.71 4.901a1 1 0 0 0 .98 0zm-20.8 9.404-8.16-4.593L76 28.888l8.161 4.592z"
style="fill:#1d1b1e"
data-name="Unbox"
/>
</svg>
"""
end
end