Update icons
12
.prettierrc
Normal file
@ -0,0 +1,12 @@
|
||||
{
|
||||
"singleQuote": true,
|
||||
"bracketSpacing": false,
|
||||
"overrides": [
|
||||
{
|
||||
"files": "*.svg",
|
||||
"options": {
|
||||
"parser": "html"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
@ -29,11 +29,11 @@ export default class State {
|
||||
}
|
||||
|
||||
getCurrentRevision() {
|
||||
return localStorage.getItem('current-revision');
|
||||
return localStorage.getItem('accent-current-revision');
|
||||
}
|
||||
|
||||
setCurrentRevision(id: string) {
|
||||
localStorage.setItem('current-revision', id);
|
||||
localStorage.setItem('accent-current-revision', id);
|
||||
}
|
||||
|
||||
addReference(node, translation, meta = {}) {
|
||||
|
@ -28,6 +28,8 @@ const frameCollapseButton =
|
||||
'cursor: pointer; position: absolute; right: 4px; top: 2px; width: 24px; height: 24px; text-align: center; color: #555; font-size: 20px;';
|
||||
const frameExpandButton =
|
||||
'cursor: pointer; position: absolute; left: 0; top: 0; width: 100%; height: 400px; text-align: center; color: #555; font-size: 20px;';
|
||||
const frameDisableButton =
|
||||
'cursor: pointer; position: absolute; right: 4px; top: 2px; width: 24px; height: 24px; text-align: center; color: #555; font-size: 20px;';
|
||||
const overlay =
|
||||
'position: fixed; z-index: 10002; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(0, 0, 0, 0.8)';
|
||||
const frameWindow = 'width: 600px; height: 600px';
|
||||
@ -36,6 +38,7 @@ export default {
|
||||
frameCentered,
|
||||
frameCollapseButton,
|
||||
frameCollapsed,
|
||||
frameDisableButton,
|
||||
frameExpandButton,
|
||||
frameExpanded,
|
||||
frameWindow,
|
||||
|
@ -5,6 +5,7 @@ import styles from './styles';
|
||||
|
||||
const EXPAND_CLASS = randomClass();
|
||||
const COLLAPSE_CLASS = randomClass();
|
||||
const DISABLE_CLASS = randomClass();
|
||||
|
||||
interface Props {
|
||||
root: Element;
|
||||
@ -26,6 +27,7 @@ export default class UI {
|
||||
private readonly state: State;
|
||||
private readonly expandButton: Element;
|
||||
private readonly collapseButton: Element;
|
||||
private readonly disableButton: Element;
|
||||
|
||||
constructor(props: Props) {
|
||||
this.state = props.state;
|
||||
@ -40,8 +42,10 @@ export default class UI {
|
||||
|
||||
this.expandButton = this.editor.getElementsByClassName(EXPAND_CLASS)[0];
|
||||
this.collapseButton = this.editor.getElementsByClassName(COLLAPSE_CLASS)[0];
|
||||
this.disableButton = this.editor.getElementsByClassName(DISABLE_CLASS)[0];
|
||||
|
||||
this.collapse();
|
||||
if (localStorage.getItem('accent-disabled')) this.hideOverlay();
|
||||
}
|
||||
|
||||
bindEvents() {
|
||||
@ -54,17 +58,28 @@ export default class UI {
|
||||
|
||||
hideOverlay() {
|
||||
this.overlay.remove();
|
||||
styles.hide(this.disableButton);
|
||||
}
|
||||
|
||||
showLogin() {
|
||||
if (localStorage.getItem('accent-disabled')) return;
|
||||
|
||||
styles.hide(this.expandButton);
|
||||
styles.set(this.editor, styles.frameCentered);
|
||||
styles.set(this.disableButton, styles.frameDisableButton);
|
||||
}
|
||||
|
||||
postMessage(message: object) {
|
||||
this.frame.contentWindow.postMessage({jipt: true, ...message}, '*');
|
||||
}
|
||||
|
||||
disable() {
|
||||
this.hideOverlay();
|
||||
this.collapse();
|
||||
styles.hide(this.disableButton);
|
||||
localStorage.setItem('accent-disabled', '1');
|
||||
}
|
||||
|
||||
collapse() {
|
||||
styles.set(this.editor, styles.frameCollapsed);
|
||||
styles.hide(this.collapseButton);
|
||||
@ -75,6 +90,7 @@ export default class UI {
|
||||
styles.set(this.editor, styles.frameExpanded);
|
||||
styles.hide(this.expandButton);
|
||||
styles.set(this.collapseButton, styles.frameCollapseButton);
|
||||
localStorage.removeItem('accent-disabled');
|
||||
}
|
||||
|
||||
handleEditorToggle(event: MouseEvent) {
|
||||
@ -87,6 +103,10 @@ export default class UI {
|
||||
if (target === this.expandButton) {
|
||||
return this.expand();
|
||||
}
|
||||
|
||||
if (target === this.disableButton) {
|
||||
return this.disable();
|
||||
}
|
||||
}
|
||||
|
||||
selectTranslation(id: string) {
|
||||
@ -122,6 +142,7 @@ export default class UI {
|
||||
private buildContainer() {
|
||||
const element = document.createElement('div');
|
||||
element.innerHTML = `
|
||||
<div class="${DISABLE_CLASS}" style="${styles.frameDisableButton}">×</div>
|
||||
<div class="${EXPAND_CLASS}" style="${styles.frameExpandButton}"></div>
|
||||
<div class="${COLLAPSE_CLASS}" style="${
|
||||
styles.frameCollapseButton
|
||||
|
@ -1,6 +1,6 @@
|
||||
defmodule Accent.Repo do
|
||||
use Ecto.Repo, otp_app: :accent, adapter: Ecto.Adapters.Postgres
|
||||
use Scrivener, page_size: 30, max_page_size: 1000
|
||||
use Scrivener, page_size: 30, max_page_size: 10_000
|
||||
|
||||
@doc """
|
||||
Dynamically loads the repository url from the
|
||||
|
@ -5,6 +5,7 @@ defmodule Accent.GraphQL.Resolvers.Project do
|
||||
|
||||
alias Accent.{
|
||||
GraphQL.Paginated,
|
||||
Operation,
|
||||
Plugs.GraphQLContext,
|
||||
Project,
|
||||
ProjectCreator,
|
||||
@ -79,4 +80,15 @@ defmodule Accent.GraphQL.Resolvers.Project do
|
||||
|> Repo.get(id)
|
||||
|> (&{:ok, &1}).()
|
||||
end
|
||||
|
||||
@spec last_activity(Project.t(), any(), GraphQLContext.t()) :: {:ok, Operation.t() | nil}
|
||||
def last_activity(project, _, _) do
|
||||
Operation
|
||||
|> Query.join(:left, [o], r in assoc(o, :revision))
|
||||
|> Query.where([o, r], r.project_id == ^project.id or o.project_id == ^project.id)
|
||||
|> Query.order_by([o], desc: o.inserted_at)
|
||||
|> Query.limit(1)
|
||||
|> Repo.one()
|
||||
|> (&{:ok, &1}).()
|
||||
end
|
||||
end
|
||||
|
@ -15,6 +15,7 @@ defmodule Accent.GraphQL.Types.Project do
|
||||
field(:name, :string)
|
||||
field(:main_color, :string)
|
||||
field(:last_synced_at, :datetime)
|
||||
field(:last_activity, :activity, resolve: &Accent.GraphQL.Resolvers.Project.last_activity/3)
|
||||
field(:is_file_operations_locked, non_null(:boolean), resolve: field_alias(:locked_file_operations))
|
||||
|
||||
field :access_token, :string do
|
||||
|
@ -29,7 +29,7 @@ defmodule Accent.Router do
|
||||
|
||||
pipeline :browser do
|
||||
plug :accepts, ~w(json html)
|
||||
plug :put_secure_browser_headers
|
||||
plug :put_secure_browser_headers, %{"x-frame-options" => ""}
|
||||
end
|
||||
|
||||
scope "/", Accent do
|
||||
|
@ -4,8 +4,8 @@
|
||||
"description": "The new new Accent Web app",
|
||||
"private": true,
|
||||
"scripts": {
|
||||
"prettier": "prettier --single-quote --no-bracket-spacing --write './{webapp,jipt,cli}/!(node_modules)/**/*.{js,ts,json,gql}'",
|
||||
"prettier-check": "prettier --check --single-quote --no-bracket-spacing './{webapp,jipt,cli}/!(node_modules)/**/*.{js,ts,json,gql}'",
|
||||
"prettier": "prettier --write './{webapp,jipt,cli}/!(node_modules)/**/*.{js,ts,json,gql,svg}'",
|
||||
"prettier-check": "prettier --check './{webapp,jipt,cli}/!(node_modules)/**/*.{js,ts,json,gql,svg}'",
|
||||
"lint-scripts": "eslint webapp/. cli/. jipt/.",
|
||||
"lint-scripts-fix": "eslint --fix webapp/.",
|
||||
"tslint-scripts": "tslint -c tslint.json '{cli,jipt}/src/**/*.{js,ts,json}'",
|
||||
|
@ -51,7 +51,7 @@ defmodule AccentTest.GraphQL.Resolvers.Document do
|
||||
end
|
||||
|
||||
test "list project", %{document: document, project: project, revision: revision} do
|
||||
other_document = %Document{project_id: project.id, path: "test2", format: "json", updated_at: DateTime.from_unix!(1_432_560_368_868_570, :microsecond)} |> Repo.insert!()
|
||||
other_document = %Document{project_id: project.id, path: "test2", format: "json", updated_at: DateTime.add(document.updated_at, 3600, :second)} |> Repo.insert!()
|
||||
_empty_document = %Document{project_id: project.id, path: "test3", format: "json"} |> Repo.insert!()
|
||||
|
||||
%Translation{revision_id: revision.id, document_id: document.id, key: "ok", corrected_text: "bar", proposed_text: "bar", conflicted: false} |> Repo.insert!()
|
||||
|
@ -5,6 +5,7 @@ defmodule AccentTest.GraphQL.Resolvers.Project do
|
||||
|
||||
alias Accent.{
|
||||
Language,
|
||||
Operation,
|
||||
Project,
|
||||
ProjectCreator,
|
||||
Repo,
|
||||
@ -161,4 +162,13 @@ defmodule AccentTest.GraphQL.Resolvers.Project do
|
||||
|
||||
assert get_in(result, [:project, Access.key(:locked_file_operations)]) == true
|
||||
end
|
||||
|
||||
test "get latest activity", %{user: user, project: project} do
|
||||
context = %{context: %{conn: %PlugConn{assigns: %{current_user: user}}}}
|
||||
operation = %Operation{user_id: user.id, project_id: project.id, action: "sync"} |> Repo.insert!()
|
||||
|
||||
{:ok, latest_activity} = Resolver.last_activity(project, %{}, context)
|
||||
|
||||
assert latest_activity.id === operation.id
|
||||
end
|
||||
end
|
||||
|
@ -598,6 +598,7 @@ export default {
|
||||
},
|
||||
projects_list: {
|
||||
last_synced_at_label: 'Last sync:',
|
||||
last_activity_at_label: 'Last activity:',
|
||||
never_synced: 'Project was never synced',
|
||||
no_projects: 'You have no projects yet',
|
||||
no_projects_query: 'No projects found for: {{query}}',
|
||||
|
@ -19,7 +19,7 @@
|
||||
background: $color-green;
|
||||
|
||||
.icon {
|
||||
fill: lighten($color-green, 35%)
|
||||
stroke: lighten($color-green, 35%)
|
||||
}
|
||||
}
|
||||
|
||||
@ -27,7 +27,7 @@
|
||||
background: $color-socket;
|
||||
|
||||
.icon {
|
||||
fill: lighten($color-socket, 35%)
|
||||
stroke: lighten($color-socket, 35%)
|
||||
}
|
||||
}
|
||||
|
||||
@ -35,7 +35,7 @@
|
||||
background: $color-error;
|
||||
|
||||
.icon {
|
||||
fill: lighten($color-error, 35%)
|
||||
stroke: lighten($color-error, 35%)
|
||||
}
|
||||
}
|
||||
|
||||
@ -69,7 +69,7 @@
|
||||
outline: none;
|
||||
|
||||
.deleteButton-icon {
|
||||
fill: #fff;
|
||||
stroke: #fff;
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -77,7 +77,7 @@
|
||||
.deleteButton-icon {
|
||||
width: 13px;
|
||||
height: 13px;
|
||||
fill: rgba(#fff, 0.6);
|
||||
stroke: rgba(#fff, 0.6);
|
||||
}
|
||||
|
||||
@keyframes flash-message-in {
|
||||
|
@ -47,7 +47,7 @@
|
||||
}
|
||||
|
||||
.item-iconContainer-icon {
|
||||
fill: #fff;
|
||||
stroke: #fff;
|
||||
}
|
||||
|
||||
.item-stats {
|
||||
@ -91,8 +91,8 @@
|
||||
}
|
||||
|
||||
.item-user-icon {
|
||||
fill: darken($color-green, 25%);
|
||||
fill: var(--color-primary-darken-30);
|
||||
stroke: darken($color-green, 25%);
|
||||
stroke: var(--color-primary-darken-30);
|
||||
width: 21px;
|
||||
height: 21px
|
||||
}
|
||||
@ -105,8 +105,7 @@
|
||||
|
||||
&.compact {
|
||||
.item-iconContainer-icon {
|
||||
fill: $color-success;
|
||||
fill: var(--color-success);
|
||||
stroke: $color-success;
|
||||
}
|
||||
|
||||
.item-user--bot {
|
||||
@ -156,12 +155,12 @@
|
||||
}
|
||||
|
||||
.item-iconContainer-icon {
|
||||
fill: #fff;
|
||||
stroke: #fff;
|
||||
}
|
||||
|
||||
&.compact {
|
||||
.item-iconContainer-icon {
|
||||
fill: $color-error;
|
||||
stroke: $color-error;
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -169,7 +168,7 @@
|
||||
&.correct-all {
|
||||
&.compact {
|
||||
.item-iconContainer-icon {
|
||||
fill: $color-success;
|
||||
stroke: $color-success;
|
||||
}
|
||||
}
|
||||
|
||||
@ -179,7 +178,7 @@
|
||||
}
|
||||
|
||||
.item-iconContainer-icon {
|
||||
fill: #fff;
|
||||
stroke: #fff;
|
||||
}
|
||||
}
|
||||
|
||||
@ -192,12 +191,12 @@
|
||||
}
|
||||
|
||||
.item-iconContainer-icon {
|
||||
fill: #fff;
|
||||
stroke: #fff;
|
||||
}
|
||||
|
||||
&.compact {
|
||||
.item-iconContainer-icon {
|
||||
fill: $color-error;
|
||||
stroke: $color-error;
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -208,7 +207,7 @@
|
||||
}
|
||||
|
||||
.item-iconContainer-icon {
|
||||
fill: $color-success;
|
||||
stroke: $color-success;
|
||||
}
|
||||
}
|
||||
|
||||
@ -218,7 +217,7 @@
|
||||
}
|
||||
|
||||
.item-iconContainer-icon {
|
||||
fill: $color-error;
|
||||
stroke: $color-error;
|
||||
}
|
||||
}
|
||||
|
||||
@ -228,7 +227,7 @@
|
||||
}
|
||||
|
||||
.item-iconContainer-icon {
|
||||
fill: $color-error;
|
||||
stroke: $color-error;
|
||||
}
|
||||
}
|
||||
|
||||
@ -238,7 +237,7 @@
|
||||
}
|
||||
|
||||
.item-iconContainer-icon {
|
||||
fill: $color-warning;
|
||||
stroke: $color-warning;
|
||||
}
|
||||
}
|
||||
|
||||
@ -257,10 +256,6 @@
|
||||
}
|
||||
|
||||
.item-iconContainer {
|
||||
flex: 0 0 16px;
|
||||
height: 16px;
|
||||
left: 2px;
|
||||
top: 1px;
|
||||
background: #fff;
|
||||
border-color: rgba($color-grey, 0.4);
|
||||
}
|
||||
@ -268,7 +263,7 @@
|
||||
.item-iconContainer-icon {
|
||||
width: 11px;
|
||||
height: 11px;
|
||||
fill: rgba($color-grey, 0.5);
|
||||
stroke: rgba($color-grey, 0.5);
|
||||
}
|
||||
|
||||
&.rollback,
|
||||
@ -296,6 +291,8 @@
|
||||
|
||||
&.rollback.compact {
|
||||
.item-iconContainer {
|
||||
top: -2px;
|
||||
left: -17px;
|
||||
display: block;
|
||||
}
|
||||
|
||||
@ -336,7 +333,6 @@
|
||||
.item-content {
|
||||
padding-top: 2px;
|
||||
background: transparent;
|
||||
border-bottom: 1px solid #eee;
|
||||
}
|
||||
|
||||
.item-iconContainer {
|
||||
@ -353,7 +349,8 @@
|
||||
}
|
||||
|
||||
.item-content-rollbacked {
|
||||
margin-bottom: 0;
|
||||
margin-bottom: 1px;
|
||||
font-size: 11px;
|
||||
}
|
||||
|
||||
.item-translationText {
|
||||
@ -398,24 +395,15 @@
|
||||
color: #aaa;
|
||||
}
|
||||
|
||||
.item-version-icon {
|
||||
position: relative;
|
||||
top: 4px;
|
||||
margin-right: 1px;
|
||||
width: 16px;
|
||||
height: 16px;
|
||||
fill: #aaa;
|
||||
}
|
||||
|
||||
.item-iconContainer {
|
||||
display: flex;
|
||||
position: relative;
|
||||
top: 0;
|
||||
flex: 0 0 20px;
|
||||
flex: 0 0 21px;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
width: 21px;
|
||||
height: 21px;
|
||||
margin-right: 10px;
|
||||
border-radius: 50%;
|
||||
border: 1px solid $color-grey;
|
||||
@ -424,10 +412,10 @@
|
||||
}
|
||||
|
||||
.item-iconContainer-icon {
|
||||
width: 13px;
|
||||
height: 13px;
|
||||
flex: 0 0 13px;
|
||||
fill: $color-grey;
|
||||
width: 11px;
|
||||
height: 11px;
|
||||
flex: 0 0 11px;
|
||||
stroke: $color-grey;
|
||||
}
|
||||
|
||||
.item-content {
|
||||
@ -441,7 +429,7 @@
|
||||
}
|
||||
|
||||
.item-actions {
|
||||
min-width: none;
|
||||
min-width: 0;
|
||||
text-align: left;
|
||||
}
|
||||
}
|
||||
@ -491,9 +479,11 @@
|
||||
}
|
||||
|
||||
.item-user-icon {
|
||||
margin-right: 3px;
|
||||
width: 17px;
|
||||
height: 17px;
|
||||
margin-right: 0;
|
||||
margin-left: 2px;
|
||||
width: 14px;
|
||||
height: 14px;
|
||||
color: #565656;
|
||||
}
|
||||
|
||||
.item-translationFromOperationText,
|
||||
|
@ -47,7 +47,6 @@
|
||||
|
||||
{{#if showVersionInfo}}
|
||||
<span class="item-version-tag">
|
||||
{{inline-svg 'assets/tag.svg' class='item-version-icon'}}
|
||||
{{activity.version.tag}}
|
||||
</span>
|
||||
{{/if}}
|
||||
|
@ -54,7 +54,7 @@
|
||||
will-change: left;
|
||||
width: 15px;
|
||||
position: absolute;
|
||||
top: -3px;
|
||||
top: calc(50% - 8px);
|
||||
left: 100%;
|
||||
fill: $color-black;
|
||||
}
|
||||
|
@ -79,8 +79,8 @@
|
||||
width: 15px;
|
||||
height: 15px;
|
||||
margin-right: 10px;
|
||||
fill: $color-black;
|
||||
fill: var(--color-black);
|
||||
stroke: $color-black;
|
||||
stroke: var(--color-black);
|
||||
}
|
||||
|
||||
.fileInputTitle {
|
||||
|
@ -26,7 +26,7 @@
|
||||
left: 7px;
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
fill: #b7b7b7;
|
||||
stroke: #b7b7b7;
|
||||
}
|
||||
|
||||
.input {
|
||||
|
@ -122,17 +122,17 @@
|
||||
&:focus,
|
||||
&:hover {
|
||||
.actionsButton-icon {
|
||||
fill: $color-green;
|
||||
fill: var(--color-primary);
|
||||
stroke: $color-green;
|
||||
stroke: var(--color-primary);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.actionsButton-icon {
|
||||
transition: $transition-speed $transition-easing;
|
||||
transition-property: fill;
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
transition-property: stroke;
|
||||
width: 15px;
|
||||
height: 15px;
|
||||
}
|
||||
|
||||
.actions {
|
||||
|
@ -46,6 +46,12 @@
|
||||
font-size: 82px;
|
||||
font-weight: 400;
|
||||
}
|
||||
|
||||
.numberStat-reviewPercentage-icon {
|
||||
width: 35px;
|
||||
height: 35px;
|
||||
}
|
||||
|
||||
.numberStat-reviewPercentage-unit {
|
||||
font-size: 62px;
|
||||
opacity: 0.7;
|
||||
@ -72,9 +78,10 @@
|
||||
|
||||
.numberStat-reviewCompleted-successIcon {
|
||||
display: block;
|
||||
fill: rgba($color-success, 0.6);
|
||||
width: 38px;
|
||||
height: 38px;
|
||||
stroke: rgba($color-success, 0.8);
|
||||
width: 52px;
|
||||
height: 52px;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
.stats {
|
||||
@ -174,7 +181,7 @@
|
||||
}
|
||||
|
||||
.activities-title-icon {
|
||||
fill: #bbb;
|
||||
stroke: #bbb;
|
||||
width: 15px;
|
||||
height: 15px;
|
||||
margin-right: 6px;
|
||||
|
@ -8,7 +8,9 @@
|
||||
</span>
|
||||
{{else}}
|
||||
<span class="numberStat-reviewPercentage">
|
||||
{{reviewedPercentage}}<span class="numberStat-reviewPercentage-unit">%</span>
|
||||
{{reviewedPercentage}}<span class="numberStat-reviewPercentage-unit">
|
||||
{{inline-svg '/assets/percent.svg' class='numberStat-reviewPercentage-icon'}}
|
||||
</span>
|
||||
</span>
|
||||
{{/if}}
|
||||
|
||||
|
@ -1,10 +1,7 @@
|
||||
.button {
|
||||
display: flex;
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
flex-direction: column;
|
||||
width: 100%;
|
||||
padding: 20px;
|
||||
padding: 15px 20px;
|
||||
background: #fff;
|
||||
box-shadow: 0 1px 4px rgba(#000, 0.15);
|
||||
border-radius: 3px;
|
||||
@ -20,9 +17,9 @@
|
||||
}
|
||||
|
||||
.button-icon {
|
||||
margin: 0 0 10px;
|
||||
width: 30px;
|
||||
height: 30px;
|
||||
margin-right: 5px;
|
||||
width: 25px;
|
||||
height: 25px;
|
||||
fill: $color-green;
|
||||
fill: var(--color-primary);
|
||||
}
|
||||
|
@ -51,3 +51,22 @@
|
||||
margin-right: 10px;
|
||||
font-size: 18px;
|
||||
}
|
||||
|
||||
.links {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
justify-content: space-between;
|
||||
margin-top: 10px;
|
||||
|
||||
.button {
|
||||
margin-right: 6px;
|
||||
|
||||
&.button--borderLess:first-of-type:last-of-type {
|
||||
margin-left: -14px;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.deleteDocumentButton {
|
||||
opacity: 0;
|
||||
}
|
||||
|
@ -18,50 +18,54 @@
|
||||
</div>
|
||||
|
||||
<div class="links">
|
||||
{{#if (get permissions 'sync')}}
|
||||
{{#link-to
|
||||
'logged-in.project.files.sync'
|
||||
project.id
|
||||
document.id
|
||||
class='button button--small button--filled button--black'
|
||||
}}
|
||||
{{inline-svg '/assets/sync.svg' class='button-icon'}}
|
||||
{{t 'components.documents_list.sync'}}
|
||||
{{/link-to}}
|
||||
{{/if}}
|
||||
<div>
|
||||
{{#if (get permissions 'sync')}}
|
||||
{{#link-to
|
||||
'logged-in.project.files.sync'
|
||||
project.id
|
||||
document.id
|
||||
class='button button--small button--filled button--black'
|
||||
}}
|
||||
{{inline-svg '/assets/sync.svg' class='button-icon'}}
|
||||
{{t 'components.documents_list.sync'}}
|
||||
{{/link-to}}
|
||||
{{/if}}
|
||||
|
||||
{{#if (get permissions 'merge')}}
|
||||
{{#link-to
|
||||
'logged-in.project.files.add-translations'
|
||||
project.id
|
||||
document.id
|
||||
class='button button--small button--filled button--white'
|
||||
}}
|
||||
{{inline-svg '/assets/merge.svg' class='button-icon'}}
|
||||
{{t 'components.documents_list.merge'}}
|
||||
{{/link-to}}
|
||||
{{/if}}
|
||||
|
||||
{{#if (get permissions 'merge')}}
|
||||
{{#link-to
|
||||
'logged-in.project.files.add-translations'
|
||||
'logged-in.project.files.export'
|
||||
project.id
|
||||
document.id
|
||||
class='button button--small button--filled button--white'
|
||||
}}
|
||||
{{inline-svg '/assets/merge.svg' class='button-icon'}}
|
||||
{{t 'components.documents_list.merge'}}
|
||||
{{inline-svg '/assets/export.svg' class='button-icon'}}
|
||||
{{t 'components.documents_list.export'}}
|
||||
{{/link-to}}
|
||||
{{/if}}
|
||||
</div>
|
||||
|
||||
{{#link-to
|
||||
'logged-in.project.files.export'
|
||||
project.id
|
||||
document.id
|
||||
class='button button--small button--filled button--white'
|
||||
}}
|
||||
{{inline-svg '/assets/export.svg' class='button-icon'}}
|
||||
{{t 'components.documents_list.export'}}
|
||||
{{/link-to}}
|
||||
|
||||
{{#if (get permissions 'delete_document')}}
|
||||
{{#if canDeleteFile}}
|
||||
{{#async-button
|
||||
onClick=(action 'deleteFile' document)
|
||||
loading=isDeleting
|
||||
class='button button--small button--filled button--red'
|
||||
}}
|
||||
{{inline-svg '/assets/x.svg' class='button-icon'}}
|
||||
{{t 'components.documents_list.delete_document'}}
|
||||
{{/async-button}}
|
||||
<div>
|
||||
{{#if (get permissions 'delete_document')}}
|
||||
{{#if canDeleteFile}}
|
||||
{{#async-button
|
||||
onClick=(action 'deleteFile' document)
|
||||
loading=isDeleting
|
||||
class='button button--small button--red button--borderless deleteDocumentButton'
|
||||
}}
|
||||
{{inline-svg '/assets/x.svg' class='button-icon'}}
|
||||
{{t 'components.documents_list.delete_document'}}
|
||||
{{/async-button}}
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
</div>
|
||||
</div>
|
||||
|
@ -13,28 +13,8 @@
|
||||
width: calc(50% - 40px);
|
||||
border-radius: 3px;
|
||||
|
||||
&::after {
|
||||
content: '';
|
||||
display: block;
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
background: transparent;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
pointer-events: none;
|
||||
transition: $transition-speed $transition-easing;
|
||||
transition-property: background;
|
||||
}
|
||||
|
||||
&:focus::after,
|
||||
&:hover::after {
|
||||
background: rgba(#fff, 0.94);
|
||||
}
|
||||
|
||||
&:focus,
|
||||
&:hover {
|
||||
.links {
|
||||
.deleteDocumentButton {
|
||||
opacity: 1;
|
||||
}
|
||||
}
|
||||
@ -61,26 +41,9 @@
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
.links {
|
||||
z-index: 1;
|
||||
position: absolute;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
top: 0;
|
||||
left: 0;
|
||||
opacity: 0;
|
||||
transition: $transition-speed $transition-easing;
|
||||
transition-property: opacity;
|
||||
|
||||
.button {
|
||||
margin-right: 6px;
|
||||
|
||||
&.button--borderLess:first-of-type:last-of-type {
|
||||
margin-left: -14px;
|
||||
}
|
||||
@media (max-width: (800px)) {
|
||||
.item {
|
||||
margin-right: 0;
|
||||
width: 100%;
|
||||
}
|
||||
}
|
||||
|
@ -11,7 +11,7 @@
|
||||
|
||||
&.error {
|
||||
.icon {
|
||||
fill: $color-error;
|
||||
stroke: $color-error;
|
||||
opacity: 0.2;
|
||||
width: 100px;
|
||||
height: 100px;
|
||||
@ -24,8 +24,6 @@
|
||||
|
||||
.icon {
|
||||
opacity: 0.7;
|
||||
fill: $color-green;
|
||||
fill: var(--color-primary);
|
||||
width: 100px;
|
||||
height: 100px;
|
||||
}
|
||||
@ -37,7 +35,6 @@
|
||||
width: 50px;
|
||||
height: 50px;
|
||||
margin-bottom: 10px;
|
||||
fill: rgba($color-black, 0.8);
|
||||
}
|
||||
|
||||
.link {
|
||||
|
@ -13,7 +13,7 @@
|
||||
&:focus,
|
||||
&:hover {
|
||||
.closeButton-icon {
|
||||
fill: $color-error;
|
||||
stroke: $color-error;
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -25,7 +25,7 @@
|
||||
.closeButton-icon {
|
||||
width: 25px;
|
||||
height: 25px;
|
||||
fill: #777;
|
||||
stroke: #777;
|
||||
}
|
||||
|
||||
.sectionType {
|
||||
@ -41,8 +41,8 @@
|
||||
width: 18px;
|
||||
height: 18px;
|
||||
margin-right: 4px;
|
||||
fill: $color-green;
|
||||
fill: var(--color-primary);
|
||||
stroke: $color-green;
|
||||
stroke: var(--color-primary);
|
||||
}
|
||||
|
||||
.versionTitle {
|
||||
@ -51,11 +51,8 @@
|
||||
}
|
||||
|
||||
.versionTitle-name {
|
||||
display: inline-block;
|
||||
font-size: 23px;
|
||||
color: $color-green;
|
||||
color: var(--color-primary);
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
.versionTitle-tag {
|
||||
@ -69,9 +66,9 @@
|
||||
}
|
||||
|
||||
.versionTitle-tag-icon {
|
||||
width: 22px;
|
||||
height: 22px;
|
||||
fill: #bbb;
|
||||
width: 12px;
|
||||
height: 12px;
|
||||
stroke: #bbb;
|
||||
}
|
||||
|
||||
.title {
|
||||
|
@ -24,21 +24,5 @@ export default Component.extend({
|
||||
if (!this.revisions) return;
|
||||
return this.revisions[0].id;
|
||||
}
|
||||
),
|
||||
|
||||
actions: {
|
||||
toggleMenu() {
|
||||
this.set(
|
||||
'globalState.isProjectNavigationListShowing',
|
||||
!this.globalState.isProjectNavigationListShowing
|
||||
);
|
||||
},
|
||||
|
||||
closeModal() {
|
||||
this.set(
|
||||
'globalState.isProjectNavigationListShowing',
|
||||
!this.globalState.isProjectNavigationListShowing
|
||||
);
|
||||
}
|
||||
}
|
||||
)
|
||||
});
|
||||
|
@ -25,29 +25,29 @@
|
||||
font-weight: 600;
|
||||
font-size: 13px;
|
||||
border-radius: 3px;
|
||||
color: $color-grey;
|
||||
|
||||
&:hover,
|
||||
&:focus {
|
||||
background: $color-light-background;
|
||||
color: var(--color-primary);
|
||||
|
||||
.list-item-link-icon {
|
||||
transform: scale(1);
|
||||
fill: $color-green;
|
||||
fill: var(--color-primary)
|
||||
}
|
||||
|
||||
.list-item-link-text {
|
||||
color: var(--color-primary)
|
||||
color: var(--color-primary);
|
||||
}
|
||||
}
|
||||
|
||||
&.active {
|
||||
background: lighten($color-green, 46%);
|
||||
background: var(--color-primary);
|
||||
color: #fff;
|
||||
|
||||
.list-item-link-icon {
|
||||
transform: scale(1);
|
||||
fill: #fff;
|
||||
}
|
||||
|
||||
.list-item-link-text {
|
||||
@ -70,7 +70,6 @@
|
||||
display: inline-block;
|
||||
width: 19px;
|
||||
height: 19px;
|
||||
fill: rgba($color-grey, 0.8);
|
||||
}
|
||||
|
||||
@media (max-width: 800px) {
|
||||
@ -81,26 +80,7 @@
|
||||
|
||||
@media (max-width: ($screen-sm)) {
|
||||
& {
|
||||
background: #fff;
|
||||
}
|
||||
|
||||
.list-item-link {
|
||||
left: 0;
|
||||
border-radius: 0;
|
||||
font-size: 14px;
|
||||
padding-left: 8px;
|
||||
}
|
||||
|
||||
.list-item-link-text {
|
||||
display: block;
|
||||
position: static;
|
||||
padding: 0;
|
||||
opacity: 1;
|
||||
text-align: left;
|
||||
width: auto;
|
||||
}
|
||||
|
||||
.list-item-link-icon {
|
||||
margin-right: 6px;
|
||||
flex-direction: row;
|
||||
justify-content: space-between;
|
||||
}
|
||||
}
|
||||
|
@ -39,21 +39,3 @@
|
||||
.modalList {
|
||||
display: none;
|
||||
}
|
||||
|
||||
@media (max-width: ($screen-sm)) {
|
||||
& {
|
||||
padding-top: 10px;
|
||||
}
|
||||
|
||||
.list {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.modalList {
|
||||
display: block;
|
||||
}
|
||||
|
||||
.listTrigger {
|
||||
display: flex;
|
||||
}
|
||||
}
|
||||
|
@ -1,8 +1,3 @@
|
||||
<span {{action 'toggleMenu'}} class="listTrigger">
|
||||
{{inline-svg '/assets/burger.svg' class='listTrigger-icon'}}
|
||||
Menu
|
||||
</span>
|
||||
|
||||
<div class="list">
|
||||
{{project-navigation/list
|
||||
selectedRevision=selectedRevision
|
||||
@ -10,15 +5,3 @@
|
||||
project=project
|
||||
}}
|
||||
</div>
|
||||
|
||||
{{#if isListShowing}}
|
||||
{{#acc-modal onClose=(action 'closeModal')}}
|
||||
<div class="modalList">
|
||||
{{project-navigation/list
|
||||
selectedRevision=selectedRevision
|
||||
permissions=permissions
|
||||
project=project
|
||||
}}
|
||||
</div>
|
||||
{{/acc-modal}}
|
||||
{{/if}}
|
||||
|
@ -59,12 +59,12 @@
|
||||
border-color: $color-green;
|
||||
|
||||
.lock-icon {
|
||||
fill: $color-green;
|
||||
stroke: $color-green;
|
||||
}
|
||||
}
|
||||
|
||||
.lock-icon {
|
||||
fill: #aaa;
|
||||
stroke: #aaa;
|
||||
}
|
||||
}
|
||||
|
||||
@ -77,18 +77,18 @@
|
||||
border-color: darken($color-error, 10%);
|
||||
|
||||
.lock-icon {
|
||||
fill: darken($color-error, 10%);
|
||||
stroke: darken($color-error, 10%);
|
||||
}
|
||||
}
|
||||
|
||||
.lock-icon {
|
||||
fill: $color-error;
|
||||
stroke: $color-error;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.lock-icon {
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
width: 15px;
|
||||
height: 15px;
|
||||
margin-right: 6px;
|
||||
}
|
||||
|
@ -24,7 +24,7 @@
|
||||
<div class="lock">
|
||||
{{#if isFileOperationsLocked}}
|
||||
<div class="lock-text lock-text--active" {{action 'setLockedFileOperations' on='click'}}>
|
||||
{{inline-svg 'assets/lock--unlocked'onPath class='lock-icon lock-icon--unlocked'}}
|
||||
{{inline-svg 'assets/lock--unlocked' class='lock-icon lock-icon--unlocked'}}
|
||||
{{t 'components.project_settings.form.lock_file_operations.remove_lock_button'}}
|
||||
</div>
|
||||
{{else}}
|
||||
|
@ -9,17 +9,7 @@
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
.list {
|
||||
margin: 20px 0 0 0;
|
||||
list-style: none;
|
||||
}
|
||||
|
||||
.list-text {
|
||||
margin: 10px 0 20px;
|
||||
font-size: 15px;
|
||||
}
|
||||
|
||||
.list-title {
|
||||
.title {
|
||||
margin-top: 30px;
|
||||
border-bottom: 1px solid #eee;
|
||||
padding-bottom: 10px;
|
||||
@ -28,17 +18,6 @@
|
||||
color: $color-black;
|
||||
}
|
||||
|
||||
.image {
|
||||
margin: 0 -55px -55px;
|
||||
}
|
||||
|
||||
.image-title {
|
||||
margin-top: 30px;
|
||||
font-size: 17px;
|
||||
font-weight: bold;
|
||||
color: lighten($color-black, 15%);
|
||||
}
|
||||
|
||||
.code {
|
||||
display: inline-block;
|
||||
width: 100%;
|
||||
@ -73,9 +52,3 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@media (max-width: ($screen-md)) {
|
||||
.image {
|
||||
margin: 0 -25px;
|
||||
}
|
||||
}
|
||||
|
@ -4,40 +4,12 @@
|
||||
{{t 'components.project_settings.jipt.integration_help'}}
|
||||
</p>
|
||||
|
||||
<ol class="list">
|
||||
<li>
|
||||
<h2 class="list-title">{{t 'components.project_settings.jipt.script_title'}}</h2>
|
||||
<textarea
|
||||
readonly=""
|
||||
onClick="this.select();"
|
||||
class="code">{{this.scriptContent}}</textarea>
|
||||
</li>
|
||||
<a class="button button--filled" href="https://www.accent.reviews/guides/live-editing.html">
|
||||
See official guides on how to integrate live editing in your website
|
||||
</a>
|
||||
|
||||
<li>
|
||||
<h2 class="list-title">{{t 'components.project_settings.jipt.add_language_title'}}</h2>
|
||||
<p class="list-text">
|
||||
{{t 'components.project_settings.jipt.pseudo_language_text'}}
|
||||
</p>
|
||||
|
||||
<h3 class="image-title">
|
||||
{{t 'components.project_settings.jipt.add_language_image_1'}}
|
||||
</h3>
|
||||
<img src="/assets/jipt/fr.png" class="image" />
|
||||
|
||||
<h3 class="image-title">
|
||||
{{t 'components.project_settings.jipt.add_language_image_2'}}
|
||||
</h3>
|
||||
<img src="/assets/jipt/accent.png" class="image" />
|
||||
</li>
|
||||
|
||||
<li>
|
||||
|
||||
<h2 class="list-title">{{t 'components.project_settings.jipt.use_language_title'}}</h2>
|
||||
<p class="list-text">
|
||||
{{t 'components.project_settings.jipt.use_language_text'}}
|
||||
</p>
|
||||
|
||||
<img src="/assets/jipt/source.png" class="image" />
|
||||
<img src="/assets/jipt/browser.png" class="image" />
|
||||
</li>
|
||||
</ol>
|
||||
<h2 class="title">{{t 'components.project_settings.jipt.script_title'}}</h2>
|
||||
<textarea
|
||||
readonly=""
|
||||
onClick="this.select();"
|
||||
class="code">{{this.scriptContent}}</textarea>
|
||||
|
@ -29,7 +29,7 @@
|
||||
transition-property: background, border-color, color;
|
||||
|
||||
.link-icon {
|
||||
fill: #999;
|
||||
stroke: #999;
|
||||
}
|
||||
|
||||
&:focus,
|
||||
@ -39,8 +39,8 @@
|
||||
background: $color-light-background;
|
||||
|
||||
.link-icon {
|
||||
fill: $color-green;
|
||||
fill: var(--color-primary);
|
||||
stroke: $color-green;
|
||||
stroke: var(--color-primary);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -49,7 +49,19 @@
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
margin-bottom: 3px;
|
||||
fill: $color-green;
|
||||
transition: $transition-speed $transition-easing;
|
||||
transition-property: fill;
|
||||
transition-property: stroke;
|
||||
}
|
||||
|
||||
@media (max-width: ($screen-sm)) {
|
||||
&,
|
||||
.list {
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.link {
|
||||
width: calc(50% - 20px);
|
||||
min-width: 0;
|
||||
margin: 0 10px 20px;
|
||||
}
|
||||
}
|
||||
|
@ -32,7 +32,7 @@
|
||||
left: 7px;
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
fill: #b7b7b7;
|
||||
stroke: #b7b7b7;
|
||||
}
|
||||
|
||||
.createProjectButton {
|
||||
|
@ -96,7 +96,7 @@
|
||||
left: 7px;
|
||||
width: 18px;
|
||||
height: 18px;
|
||||
fill: lighten($color-grey, 15%);
|
||||
stroke: #b7b7b7;
|
||||
}
|
||||
|
||||
.search-input {
|
||||
@ -125,14 +125,13 @@
|
||||
|
||||
@media (max-width: ($screen-md)) {
|
||||
& {
|
||||
padding: 20px 0;
|
||||
padding: 10px 0;
|
||||
}
|
||||
}
|
||||
|
||||
@media (max-width: ($screen-sm)) {
|
||||
& {
|
||||
padding: 9px 0;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
.applicationLogo-image {
|
||||
|
56
webapp/app/pods/components/projects-list/item/component.js
Normal file
@ -0,0 +1,56 @@
|
||||
import Component from '@ember/component';
|
||||
import {computed} from '@ember/object';
|
||||
import {readOnly, lt, gte} from '@ember/object/computed';
|
||||
import percentage from 'accent-webapp/component-helpers/percentage';
|
||||
|
||||
const LOW_PERCENTAGE = 50;
|
||||
const HIGH_PERCENTAGE = 90;
|
||||
|
||||
// Attributes:
|
||||
// project: Object <project>
|
||||
export default Component.extend({
|
||||
revisions: readOnly('project.revisions'),
|
||||
|
||||
lowPercentage: lt('correctedKeysPercentage', LOW_PERCENTAGE), // Lower than low percentage
|
||||
mediumPercentage: gte('correctedKeysPercentage', LOW_PERCENTAGE), // higher or equal than low percentage
|
||||
highPercentage: gte('correctedKeysPercentage', HIGH_PERCENTAGE), // higher or equal than high percentage
|
||||
|
||||
classNameBindings: ['lowPercentage', 'mediumPercentage', 'highPercentage'],
|
||||
|
||||
colors: computed('project.mainColor', function() {
|
||||
return `
|
||||
.projectId-${this.project.id} {
|
||||
--color-primary: ${this.project.mainColor};
|
||||
}
|
||||
`;
|
||||
}),
|
||||
|
||||
totalStrings: computed('revisions.[]', function() {
|
||||
return this.revisions.reduce((memo, revision) => {
|
||||
return memo + revision.translationsCount;
|
||||
}, 0);
|
||||
}),
|
||||
|
||||
totalConflicts: computed('revisions.[]', function() {
|
||||
return this.revisions.reduce((memo, revision) => {
|
||||
return memo + revision.conflictsCount;
|
||||
}, 0);
|
||||
}),
|
||||
|
||||
totalReviewed: computed('revisions.[]', function() {
|
||||
return this.revisions.reduce((memo, revision) => {
|
||||
return memo + (revision.translationsCount - revision.conflictsCount);
|
||||
}, 0);
|
||||
}),
|
||||
|
||||
correctedKeysPercentage: computed(
|
||||
'totalConflicts',
|
||||
'totalStrings',
|
||||
function() {
|
||||
return percentage(
|
||||
this.totalStrings - this.totalConflicts,
|
||||
this.totalStrings
|
||||
);
|
||||
}
|
||||
)
|
||||
});
|
86
webapp/app/pods/components/projects-list/item/styles.scss
Normal file
@ -0,0 +1,86 @@
|
||||
&.low-percentage {
|
||||
.language-reviewedPercentage {
|
||||
color: $color-error;
|
||||
}
|
||||
|
||||
.progress {
|
||||
background: $color-error;
|
||||
}
|
||||
}
|
||||
|
||||
&.medium-percentage {
|
||||
.language-reviewedPercentage {
|
||||
color: $color-warning;
|
||||
}
|
||||
|
||||
.progress {
|
||||
background: $color-warning;
|
||||
}
|
||||
}
|
||||
|
||||
&.high-percentage {
|
||||
.language-reviewedPercentage {
|
||||
color: $color-success;
|
||||
}
|
||||
|
||||
.progress {
|
||||
background: $color-success;
|
||||
}
|
||||
}
|
||||
|
||||
& {
|
||||
padding: 12px 15px;
|
||||
transition: $transition-speed $transition-easing;
|
||||
transition-property: background;
|
||||
border-radius: 3px;
|
||||
box-shadow: 0 2px 4px rgba($color-black, 0.15);
|
||||
color: $color-black;
|
||||
|
||||
&:focus,
|
||||
&:hover {
|
||||
background: $color-light-background;
|
||||
|
||||
.projectName {
|
||||
color: var(--color-primary);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.projectHeader {
|
||||
margin-bottom: 4px;
|
||||
}
|
||||
|
||||
|
||||
.projectName {
|
||||
transition: $transition-speed $transition-easing;
|
||||
transition-property: color;
|
||||
font-weight: 600;
|
||||
font-size: 18px;
|
||||
}
|
||||
|
||||
.projectUpdates {
|
||||
display: block;
|
||||
color: $color-grey;
|
||||
font-style: italic;
|
||||
font-size: 11px;
|
||||
}
|
||||
|
||||
.projectUpdate {
|
||||
margin-right: 6px;
|
||||
}
|
||||
|
||||
.numberStat {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
margin-bottom: 6px;
|
||||
}
|
||||
|
||||
.numberStat-totals {
|
||||
padding: 2px 7px 1px;
|
||||
border-radius: 3px;
|
||||
background: lighten($color-grey, 25%);
|
||||
color: $color-grey;
|
||||
font-size: 12px;
|
||||
font-family: $font-monospace;
|
||||
}
|
36
webapp/app/pods/components/projects-list/item/template.hbs
Normal file
@ -0,0 +1,36 @@
|
||||
<div class="projectHeader projectId-{{project.id}}">
|
||||
<span class="projectName">{{project.name}}</span>
|
||||
<style>
|
||||
{{{this.colors}}}
|
||||
</style>
|
||||
</div>
|
||||
|
||||
<div class="numberStat">
|
||||
<span class="projectUpdates">
|
||||
{{#if project.lastSyncedAt}}
|
||||
<span class="projectUpdate">
|
||||
{{t 'components.projects_list.last_synced_at_label'}}
|
||||
{{time-ago-in-words-tag
|
||||
date=project.lastSyncedAt
|
||||
class='lastSyncedAt-date'
|
||||
}}
|
||||
</span>
|
||||
|
||||
<span class="projectUpdate">
|
||||
{{t 'components.projects_list.last_activity_at_label'}}
|
||||
{{time-ago-in-words-tag
|
||||
date=project.lastActivity.insertedAt
|
||||
class='lastSyncedAt-date'
|
||||
}}
|
||||
</span>
|
||||
{{else}}
|
||||
{{t 'components.projects_list.never_synced'}}
|
||||
{{/if}}
|
||||
</span>
|
||||
<span class="numberStat-totals">
|
||||
{{totalStrings}}
|
||||
{{t 'components.dashboard_revisions.strings'}}
|
||||
</span>
|
||||
</div>
|
||||
|
||||
{{review-progress-bar correctedKeysPercentage=correctedKeysPercentage}}
|
@ -3,36 +3,22 @@
|
||||
max-width: $screen-lg;
|
||||
position: relative;
|
||||
margin-top: 20px;
|
||||
|
||||
ul {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
padding: 0 5px;
|
||||
}
|
||||
}
|
||||
|
||||
.item {
|
||||
flex: 1 1 calc(50% - 10px);
|
||||
max-width: 50%;
|
||||
}
|
||||
|
||||
.item-link {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
transition: $transition-speed $transition-easing;
|
||||
transition-property: background, color;
|
||||
padding: 10px 10px 12px;
|
||||
margin: 0 5px;
|
||||
border-bottom: 1px solid #f5f5f5;
|
||||
flex-direction: column;
|
||||
text-decoration: none;
|
||||
color: $color-black;
|
||||
|
||||
&:hover,
|
||||
&:focus {
|
||||
color: $color-green;
|
||||
background: $color-light-background;
|
||||
}
|
||||
}
|
||||
|
||||
.projectSyncedAt {
|
||||
display: block;
|
||||
margin-top: 4px;
|
||||
color: $color-grey;
|
||||
font-style: italic;
|
||||
font-size: 11px;
|
||||
}
|
||||
|
||||
.projectLanguage {
|
||||
color: $color-grey;
|
||||
font-size: 12px;
|
||||
margin: 0 10px 30px;
|
||||
}
|
||||
|
@ -6,24 +6,7 @@
|
||||
project.id
|
||||
class='item-link'
|
||||
}}
|
||||
<span>
|
||||
<span class="projectName">{{project.name}}</span>
|
||||
<span class="projectSyncedAt">
|
||||
{{#if project.lastSyncedAt}}
|
||||
{{t 'components.projects_list.last_synced_at_label'}}
|
||||
{{time-ago-in-words-tag
|
||||
date=project.lastSyncedAt
|
||||
class='lastSyncedAt-date'
|
||||
}}
|
||||
{{else}}
|
||||
{{t 'components.projects_list.never_synced'}}
|
||||
{{/if}}
|
||||
</span>
|
||||
</span>
|
||||
|
||||
<span class="projectLanguage">
|
||||
{{project.language.name}}
|
||||
</span>
|
||||
{{projects-list/item project=project}}
|
||||
{{/link-to}}
|
||||
</li>
|
||||
{{else if query}}
|
||||
|
@ -38,15 +38,6 @@
|
||||
margin-bottom: 15px;
|
||||
}
|
||||
|
||||
.language-icon {
|
||||
position: relative;
|
||||
top: -2px;
|
||||
width: 15px;
|
||||
height: 15px;
|
||||
margin-right: 6px;
|
||||
opacity: 0.2;
|
||||
}
|
||||
|
||||
.key {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
|
@ -18,8 +18,6 @@
|
||||
translation.id
|
||||
class='key'
|
||||
}}
|
||||
{{inline-svg 'assets/language.svg' class='language-icon'}}
|
||||
|
||||
{{translation.revision.language.name}}
|
||||
|
||||
<span class="updatedAt">
|
||||
|
@ -20,7 +20,7 @@
|
||||
</li>
|
||||
{{else}}
|
||||
{{empty-content
|
||||
iconPath='assets/empty.svg'
|
||||
iconPath='assets/bubble.svg'
|
||||
text=(t 'components.translation_comments_list.no_comments')
|
||||
}}
|
||||
{{/each}}
|
||||
|
@ -25,10 +25,10 @@
|
||||
.back-icon {
|
||||
width: 11px;
|
||||
height: 11px;
|
||||
fill: $color-black;
|
||||
fill: var(--color-black);
|
||||
stroke: $color-black;
|
||||
stroke: var(--color-black);
|
||||
transition: $transition-speed $transition-easing;
|
||||
transition-property: fill transform;
|
||||
transition-property: stroke transform;
|
||||
}
|
||||
|
||||
.key {
|
||||
|
@ -27,7 +27,7 @@
|
||||
left: 7px;
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
fill: #bbb;
|
||||
stroke: #b7b7b7;
|
||||
}
|
||||
|
||||
.input {
|
||||
|
@ -29,7 +29,7 @@
|
||||
.item-edit-icon {
|
||||
&:focus,
|
||||
&:hover {
|
||||
fill: $color-error;
|
||||
stroke: $color-error;
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -70,14 +70,14 @@
|
||||
width: 18px;
|
||||
height: 18px;
|
||||
cursor: pointer;
|
||||
fill: $color-grey;
|
||||
stroke: $color-grey;
|
||||
transition: $transition-speed $transition-easing;
|
||||
transition-property: fill;
|
||||
transition-property: stroke;
|
||||
|
||||
&:focus,
|
||||
&:hover {
|
||||
fill: $color-green;
|
||||
fill: var(--color-primary);
|
||||
stroke: $color-green;
|
||||
stroke: var(--color-primary);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1,10 +1,7 @@
|
||||
.button {
|
||||
display: flex;
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
flex-direction: column;
|
||||
width: 100%;
|
||||
padding: 20px;
|
||||
padding: 15px 20px;
|
||||
background: #fff;
|
||||
box-shadow: 0 1px 4px rgba(#000, 0.15);
|
||||
border-radius: 3px;
|
||||
@ -20,9 +17,9 @@
|
||||
}
|
||||
|
||||
.button-icon {
|
||||
margin: 0 0 10px;
|
||||
width: 30px;
|
||||
height: 30px;
|
||||
margin-right: 5px;
|
||||
width: 25px;
|
||||
height: 25px;
|
||||
fill: $color-green;
|
||||
fill: var(--color-primary);
|
||||
}
|
||||
|
@ -37,7 +37,7 @@
|
||||
.item-tag {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
margin-left: 10px;
|
||||
margin-left: 12px;
|
||||
font-family: $font-monospace;
|
||||
font-size: 14px;
|
||||
font-weight: normal;
|
||||
@ -45,9 +45,10 @@
|
||||
}
|
||||
|
||||
.item-tag-icon {
|
||||
width: 22px;
|
||||
height: 22px;
|
||||
fill: #bbb;
|
||||
width: 15px;
|
||||
height: 15px;
|
||||
margin-right: 4px;
|
||||
stroke: #aaa;
|
||||
}
|
||||
|
||||
.item-meta {
|
||||
|
@ -81,6 +81,6 @@
|
||||
}
|
||||
|
||||
.link-icon {
|
||||
fill: $color-green;
|
||||
fill: var(--color-primary);
|
||||
stroke: $color-green;
|
||||
stroke: var(--color-primary);
|
||||
}
|
||||
|
@ -10,19 +10,9 @@
|
||||
<div class="sectionType">
|
||||
<div class="versionTitle">
|
||||
<strong class="versionTitle-name">{{version.name}}</strong>
|
||||
<span class="versionTitle-tag">
|
||||
{{inline-svg '/assets/tag.svg' class='versionTitle-tag-icon'}}
|
||||
{{version.tag}}
|
||||
</span>
|
||||
<span class="versionTitle-tag">{{version.tag}}</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{{document.path}}
|
||||
|
||||
<div class="subtitle">
|
||||
<small class="subtitle-label">{{t 'components.project_file_operations.document_format'}}:</small>
|
||||
{{document.format}}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{{revision-export-options
|
||||
@ -41,7 +31,7 @@
|
||||
{{#async-button
|
||||
onClick=(action 'exportFile')
|
||||
disabled=exportButtonDisabled
|
||||
class='button button--filled render-export'
|
||||
class='button button--filled renderExport'
|
||||
}}
|
||||
{{t 'components.project_file_operations.export'}}
|
||||
{{/async-button}}
|
||||
|
@ -20,7 +20,7 @@ query Project($projectId: ID!, $revisionId: ID) {
|
||||
|
||||
revision(id: $revisionId) {
|
||||
id
|
||||
translations(pageSize: 1000) {
|
||||
translations(pageSize: 10000) {
|
||||
entries {
|
||||
id
|
||||
key
|
||||
|
@ -20,7 +20,7 @@ query Translations($projectId: ID! $revisionId: ID, $query: String, $page: Int,
|
||||
|
||||
revision(id: $revisionId) {
|
||||
id
|
||||
translations(query: $query, page: $page, pageSize: 1000, document: $document, version: $version) {
|
||||
translations(query: $query, page: $page, pageSize: 10000, document: $document, version: $version) {
|
||||
meta {
|
||||
totalEntries
|
||||
totalPages
|
||||
|
@ -28,6 +28,7 @@ query Dashboard($projectId: ID!) {
|
||||
id
|
||||
action
|
||||
insertedAt
|
||||
updatedAt
|
||||
isBatch
|
||||
isRollbacked
|
||||
activityType
|
||||
|
@ -22,9 +22,23 @@ query Projects($query: String, $page: Int) {
|
||||
id
|
||||
name
|
||||
lastSyncedAt
|
||||
language {
|
||||
mainColor
|
||||
|
||||
lastActivity {
|
||||
id
|
||||
name
|
||||
insertedAt
|
||||
}
|
||||
|
||||
revisions {
|
||||
id
|
||||
translationsCount
|
||||
conflictsCount
|
||||
|
||||
language {
|
||||
id
|
||||
slug
|
||||
name
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -11,6 +11,8 @@
|
||||
body {
|
||||
font-family: $font-primary;
|
||||
line-height: 1.5;
|
||||
-webkit-font-smoothing: antialiased;
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
}
|
||||
|
||||
textarea,
|
||||
@ -19,6 +21,8 @@ button,
|
||||
input[type="submit"],
|
||||
input[type="text"] {
|
||||
font-family: $font-primary;
|
||||
-webkit-font-smoothing: antialiased;
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
}
|
||||
|
||||
dl,
|
||||
|
@ -67,8 +67,7 @@
|
||||
text-shadow: 0 1px 1px rgba($color-true-black, 0.4);
|
||||
color: #fff;
|
||||
|
||||
&.button--loading svg.loading,
|
||||
.button-icon {
|
||||
&.button--loading svg.loading {
|
||||
fill: #fff;
|
||||
}
|
||||
|
||||
@ -92,10 +91,6 @@
|
||||
border: 1px solid darken($color-error, 4%);
|
||||
color: #fff;
|
||||
|
||||
.button-icon {
|
||||
fill: #fff;
|
||||
}
|
||||
|
||||
&:focus {
|
||||
box-shadow: 0 0 10px lighten($color-error, 20%);
|
||||
}
|
||||
@ -116,10 +111,6 @@
|
||||
border: 1px solid darken($color-green, 4%);
|
||||
color: #fff;
|
||||
|
||||
.button-icon {
|
||||
fill: #fff;
|
||||
}
|
||||
|
||||
&:focus {
|
||||
box-shadow: 0 0 10px lighten($color-green, 20%);
|
||||
}
|
||||
@ -140,10 +131,6 @@
|
||||
border: 1px solid darken($color-success, 4%);
|
||||
color: #fff;
|
||||
|
||||
.button-icon {
|
||||
fill: #fff;
|
||||
}
|
||||
|
||||
&:focus {
|
||||
box-shadow: 0 0 10px lighten($color-success, 20%);
|
||||
}
|
||||
@ -214,8 +201,7 @@
|
||||
color: darken($color-grey, 20%);
|
||||
text-shadow: none;
|
||||
|
||||
&.button--loading svg.loading,
|
||||
.button-icon {
|
||||
&.button--loading svg.loading {
|
||||
fill: $color-black;
|
||||
}
|
||||
|
||||
@ -225,11 +211,6 @@
|
||||
|
||||
&:hover,
|
||||
&:focus {
|
||||
.button-icon {
|
||||
fill: $color-black;
|
||||
fill: var(--color-black);
|
||||
}
|
||||
|
||||
background: darken(#fff, 4%);
|
||||
background: var(--color-primary-lighten-99);
|
||||
color: $color-black;
|
||||
@ -239,10 +220,6 @@
|
||||
&[disabled] {
|
||||
&:hover,
|
||||
&:focus {
|
||||
.button-icon {
|
||||
fill: $color-grey;
|
||||
}
|
||||
|
||||
background: #fff;
|
||||
color: darken($color-grey, 20%);
|
||||
}
|
||||
@ -251,10 +228,6 @@
|
||||
.loading {
|
||||
fill: darken($color-grey, 50%);
|
||||
}
|
||||
|
||||
.button-icon {
|
||||
fill: darken($color-grey, 10%);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -312,8 +285,7 @@
|
||||
color: #8a8a8a;
|
||||
border-color: #dbdbdb;
|
||||
|
||||
&.button--loading svg.loading,
|
||||
.button-icon {
|
||||
&.button--loading svg.loading {
|
||||
fill: #8a8a8a;
|
||||
}
|
||||
|
||||
@ -328,8 +300,7 @@
|
||||
.button--green {
|
||||
color: $color-success;
|
||||
|
||||
&.button--loading svg.loading,
|
||||
.button-icon {
|
||||
&.button--loading svg.loading {
|
||||
fill: $color-success;
|
||||
}
|
||||
|
||||
@ -343,8 +314,7 @@
|
||||
.button--red {
|
||||
color: $color-error;
|
||||
|
||||
&.button--loading svg.loading,
|
||||
.button-icon {
|
||||
&.button--loading svg.loading {
|
||||
fill: $color-error;
|
||||
}
|
||||
|
||||
@ -359,8 +329,7 @@
|
||||
color: $color-green;
|
||||
color: var(--color-primary);
|
||||
|
||||
&.button--loading svg.loading,
|
||||
.button-icon {
|
||||
&.button--loading svg.loading {
|
||||
fill: $color-green;
|
||||
fill: var(--color-primary);
|
||||
}
|
||||
@ -377,3 +346,7 @@
|
||||
font-size: 12px;
|
||||
font-weight: 400;
|
||||
}
|
||||
|
||||
.button--borderless {
|
||||
border-color: transparent;
|
||||
}
|
||||
|
@ -55,8 +55,8 @@
|
||||
color: var(--color-primary);
|
||||
|
||||
.subNavigation-list-item-link-icon {
|
||||
fill: $color-green;
|
||||
fill: var(--color-primary);
|
||||
stroke: $color-green;
|
||||
stroke: var(--color-primary);
|
||||
}
|
||||
}
|
||||
|
||||
@ -66,19 +66,19 @@
|
||||
|
||||
&.active {
|
||||
.subNavigation-list-item-link-icon {
|
||||
fill: $color-green;
|
||||
fill: var(--color-primary);
|
||||
stroke: $color-green;
|
||||
stroke: var(--color-primary);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.subNavigation-list-item-link-icon {
|
||||
transition: $transition-speed $transition-easing;
|
||||
transition-property: fill;
|
||||
transition-property: stroke;
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
margin-right: 5px;
|
||||
fill: rgba($color-grey, 0.8);
|
||||
stroke: rgba($color-grey, 0.8);
|
||||
}
|
||||
|
||||
@media (max-width: ($screen-md)) {
|
||||
|
@ -1 +1,11 @@
|
||||
<svg viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><path d="M49.005 33.624c-1.348 0-2.527.786-3.088 1.965h-5.614l-3.65-9.66c-.28-.68-.954-1.13-1.684-1.07-.73.05-1.35.56-1.52 1.29l-2.41 10.62-2.25-24.37c-.06-.79-.68-1.41-1.52-1.52-.79-.06-1.52.39-1.8 1.18l-7.01 23.36H9.362c-.898 0-1.684.73-1.684 1.68 0 .9.73 1.685 1.685 1.685h10.33c.73 0 1.405-.51 1.63-1.18l4.883-16.29 2.42 26.28c.054.84.73 1.46 1.57 1.512h.11c.786 0 1.46-.56 1.63-1.29l3.48-15.5 2.08 5.503c.22.68.84 1.07 1.57 1.07h6.68c.11 0 .17-.055.28-.055.62.957 1.683 1.575 2.863 1.575 1.91 0 3.425-1.518 3.425-3.427.05-1.85-1.46-3.37-3.32-3.37z"/></svg>
|
||||
<svg
|
||||
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="22 12 18 12 15 21 9 3 6 12 2 12"></polyline>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 711 B After Width: | Height: | Size: 246 B |
@ -1 +1,12 @@
|
||||
<svg viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><path d="M45.617 27.26H30.74V12.383c0-.96-.78-1.74-1.74-1.74s-1.74.78-1.74 1.74V27.26H12.383c-.96 0-1.74.78-1.74 1.74s.78 1.74 1.74 1.74H27.26v14.877c0 .96.78 1.74 1.74 1.74s1.74-.78 1.74-1.74V30.74h14.877c.96 0 1.74-.78 1.74-1.74s-.78-1.74-1.74-1.74z" fill-rule="nonzero"/></svg>
|
||||
<svg
|
||||
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"
|
||||
>
|
||||
<line x1="12" y1="5" x2="12" y2="19"></line>
|
||||
<line x1="5" y1="12" x2="19" y2="12"></line>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 430 B After Width: | Height: | Size: 275 B |
@ -1 +1,12 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 14l-1.003 4c-.555-1.086-1.33-2.03-2.25-2.806l3.248-4.594c1.138.98 2.198 2.124 3.005 3.4h-3zm-.096-5.008l-3.486 4.93c-1.52-1.137-3.38-1.863-5.418-1.863-2.037 0-3.915.69-5.427 1.848l-3.48-4.923C5.588 7.127 8.658 6 12 6c3.342 0 6.41 1.128 8.904 2.992zM3.004 10.6C1.868 11.58.808 12.724 0 14h3l1.003 4c.556-1.086 1.33-2.03 2.25-2.806L3.006 10.6z"/></svg>
|
||||
<svg
|
||||
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"
|
||||
>
|
||||
<circle cx="12" cy="8" r="7"></circle>
|
||||
<polyline points="8.21 13.89 7 23 12 20 17 23 15.79 13.88"></polyline>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 423 B After Width: | Height: | Size: 295 B |
@ -1 +1,16 @@
|
||||
<svg viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><path d="M24.928 46.755v2.534H14.783V36.61H9.71V26.467h2.535v7.606h2.538v-2.538h2.54v15.22h7.605zm22.827-20.29v7.607h-2.538v-2.538h-2.54v15.22h-7.605v2.535h10.145V36.61h5.072V26.467h-2.536zm-2.538 0h2.538v-12.68h-2.538v12.682zm0 0h-2.54V29h2.54v-2.534zM37.61 29v-2.534h-2.538V29h-2.538v-2.534H30V29h-2.534v-2.534h-2.538V29h-7.606v2.534h25.356V29H37.61zm-2.538 15.217h2.54V36.61h-2.54v7.607zm2.54-25.362h-2.54v5.073h2.54v-5.073zM24.927 44.217v2.538H35.07v-2.538H24.93zM35.07 36.61v-2.537H24.93v2.54h10.144zm-10.143 0h-2.54v7.608h2.54V36.61zm0-17.754h-2.54v5.073h2.54v-5.074zm20.29-5.072v-2.538h-5.073V8.71H37.61v2.535H22.39V8.71h-2.535v2.535h-5.072v2.538h30.434zM14.782 26.466V29h2.54v-2.534h-2.54zm0-12.683h-2.538v12.683h2.538V13.783z" fill-rule="nonzero"/></svg>
|
||||
<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
|
||||
<g
|
||||
stroke-width="2"
|
||||
fill="none"
|
||||
stroke="currentColor"
|
||||
fill-rule="evenodd"
|
||||
stroke-linecap="round"
|
||||
stroke-linejoin="round"
|
||||
>
|
||||
<g transform="translate(1 1)">
|
||||
<rect y="5" width="20" height="15" rx="2" />
|
||||
<path d="M15 0l-5 5-5-5" />
|
||||
</g>
|
||||
<path d="M9 11v1.089M13 11v1.089M9 17h3.967" />
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 913 B After Width: | Height: | Size: 407 B |
@ -1 +1,13 @@
|
||||
<svg viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><path d="M44.324 13.697H15.676c-3.51 0-6.366 2.856-6.366 6.367V35.98c0 3.51 2.855 6.365 6.366 6.365h3.697l2.784 6.957c.242.604.826 1 1.477 1 .65 0 1.235-.396 1.478-1l2.782-6.957h16.43c3.51 0 6.366-2.855 6.366-6.366V20.06c0-3.51-2.855-6.367-6.366-6.367zm3.183 22.282c0 1.75-1.428 3.18-3.183 3.18H26.817c-.65 0-1.235.39-1.48 1l-1.703 4.26-1.705-4.27c-.25-.608-.83-1-1.48-1h-4.78c-1.76 0-3.19-1.43-3.19-3.187V20.06c0-1.756 1.43-3.184 3.18-3.184h28.65c1.754 0 3.182 1.423 3.182 3.18v15.92z" fill-rule="nonzero"/></svg>
|
||||
<svg
|
||||
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"
|
||||
>
|
||||
<path
|
||||
d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"
|
||||
></path>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 664 B After Width: | Height: | Size: 270 B |
@ -1 +1,13 @@
|
||||
<svg viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><path d="M45.865 45.763c.822 0 1.487-.667 1.487-1.488V41.3c0-.822-.666-1.49-1.487-1.49H10.123c-.82 0-1.488.668-1.488 1.49v2.975c0 .82.667 1.488 1.488 1.488h35.742zM49.866 19.19c.82 0 1.486-.668 1.486-1.49v-2.975c0-.82-.665-1.488-1.486-1.488H10.124c-.82 0-1.488.667-1.488 1.488V17.7c0 .822.667 1.49 1.488 1.49h39.742zM39.866 32.52c.82 0 1.487-.666 1.487-1.487v-2.976c0-.82-.666-1.488-1.487-1.488H10.124c-.82 0-1.488.666-1.488 1.487v2.976c0 .82.667 1.488 1.488 1.488h29.742z"/></svg>
|
||||
<svg
|
||||
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"
|
||||
>
|
||||
<line x1="3" y1="12" x2="21" y2="12"></line>
|
||||
<line x1="3" y1="6" x2="21" y2="6"></line>
|
||||
<line x1="3" y1="18" x2="21" y2="18"></line>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 631 B After Width: | Height: | Size: 320 B |
@ -1 +1,11 @@
|
||||
<svg viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><path d="M23.337 45.117c-.917 0-1.833-.35-2.53-1.047L8.527 31.792c-.82-.82-.82-2.15 0-2.97.82-.818 2.147-.818 2.967 0l11.842 11.843 25.168-25.167c.82-.82 2.15-.82 2.968 0 .82.82.82 2.148 0 2.968L25.868 44.07c-.698.698-1.615 1.047-2.53 1.047z" fill-rule="nonzero"/></svg>
|
||||
<svg
|
||||
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="20 6 9 17 4 12"></polyline>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 420 B After Width: | Height: | Size: 229 B |
@ -1 +1,11 @@
|
||||
<svg viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><path d="M19.79 31.32c-.493-.49-.65-1.193-.472-1.818.08-.3.24-.586.477-.823l2.62-2.62c.05-.05.1-.096.154-.14l12.396-12.397c.723-.723 1.896-.723 2.62 0l2.618 2.62c.723.72.723 1.895 0 2.617L28.97 29.998 40.21 41.24c.724.72.724 1.895 0 2.617l-2.618 2.62c-.722.722-1.896.722-2.62 0L22.618 34.12c-.073-.054-.143-.114-.21-.18l-2.618-2.62z"/></svg>
|
||||
<svg
|
||||
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="15 18 9 12 15 6"></polyline>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 491 B After Width: | Height: | Size: 230 B |
@ -1 +1,11 @@
|
||||
<svg viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><path d="M40.21 28.68c.493.49.65 1.193.472 1.818-.08.3-.24.586-.477.823l-2.62 2.62c-.05.05-.1.096-.154.14L25.035 46.475c-.723.723-1.896.723-2.62 0l-2.618-2.62c-.723-.72-.723-1.895 0-2.617L31.03 30 19.79 18.76c-.724-.72-.724-1.895 0-2.617l2.618-2.62c.722-.722 1.896-.722 2.62 0L37.382 25.88c.073.054.143.114.21.18l2.618 2.62z"/></svg>
|
||||
<svg
|
||||
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="9 18 15 12 9 6"></polyline>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 483 B After Width: | Height: | Size: 229 B |
@ -1 +1,11 @@
|
||||
<svg viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><path d="M28.68 19.79c.49-.494 1.192-.65 1.817-.473.3.08.586.24.823.477l2.62 2.62c.05.05.096.1.14.154l12.397 12.396c.723.723.723 1.896 0 2.62l-2.62 2.618c-.72.723-1.895.723-2.617 0L30 28.97 18.76 40.21c-.72.723-1.896.723-2.618 0l-2.62-2.62c-.722-.72-.722-1.895 0-2.62L25.88 22.618c.053-.073.113-.143.18-.21l2.62-2.618z"/></svg>
|
||||
<svg
|
||||
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="18 15 12 9 6 15"></polyline>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 477 B After Width: | Height: | Size: 230 B |
@ -1 +1,12 @@
|
||||
<svg viewBox="0 0 24 18" xmlns="http://www.w3.org/2000/svg"><path d="M15.538.192a.5.5 0 0 0-.653.27L7.97 17.155a.5.5 0 1 0 .924.383L15.81.845a.5.5 0 0 0-.271-.653zm1.144 4.118l4.788 3.754a1 1 0 0 1 .025 1.553l-4.844 4.061a.478.478 0 0 0-.045.69c.19.207.508.227.723.047l5.73-4.801a1 1 0 0 0-.022-1.551l-5.691-4.504a.53.53 0 0 0-.727.064.474.474 0 0 0 .063.687zm-9.27-.003L2.53 8.077a1 1 0 0 0-.042 1.548l4.695 4.048a.485.485 0 0 1 .04.695.519.519 0 0 1-.72.043L.927 9.62a1 1 0 0 1 .036-1.547l5.786-4.518a.534.534 0 0 1 .728.067.47.47 0 0 1-.065.684z" fill="#000" fill-rule="evenodd"/></svg>
|
||||
<svg
|
||||
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="16 18 22 12 16 6"></polyline>
|
||||
<polyline points="8 6 2 12 8 18"></polyline>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 589 B After Width: | Height: | Size: 278 B |
@ -1 +1,12 @@
|
||||
<svg viewBox="0 0 20 19" xmlns="http://www.w3.org/2000/svg"><path d="M15.868 10.349l.576-.583a.506.506 0 0 1 .866.355v1.861a.865.865 0 0 1-1.731 0v-.93a1 1 0 0 1 .289-.703zM6.813 5.924h.337a1 1 0 0 0 .71-.297l.563-.569a.508.508 0 0 0-.361-.865H6.924a.865.865 0 0 0-.866.865v.112c0 .416.338.754.755.754zm.622 2.583L14.948.926a1 1 0 0 1 1.417-.004l2.512 2.51a1 1 0 0 1 .003 1.412l-7.506 7.577a1 1 0 0 1-.504.274l-3.27.692a1 1 0 0 1-1.18-1.207l.752-3.198a1 1 0 0 1 .263-.475zm2.862 2.54l6.882-7.009-1.477-1.477-6.893 7.018-.442 1.877 1.93-.408zm.954 6.128a.865.865 0 0 0-.865-.865H6.924a.865.865 0 1 0 0 1.731h3.462a.865.865 0 0 0 .865-.866zm-7.789-.865h-.866a.865.865 0 0 1-.865-.866.865.865 0 1 0-1.731 0v1.597a1 1 0 0 0 1 1h2.462a.865.865 0 0 0 0-1.731zm12.117-.866a.865.865 0 0 1-.866.866h-.865a.865.865 0 1 0 0 1.731h2.462a1 1 0 0 0 1-1v-1.597a.865.865 0 1 0-1.731 0zM.865 12.848a.865.865 0 0 0 .866-.866v-1.73a.865.865 0 0 0-1.731 0v1.73c0 .478.387.866.865.866zm.866-6.059c0-.478.387-.865.865-.865h.866a.865.865 0 1 0 0-1.731H1a1 1 0 0 0-1 1v1.596a.865.865 0 0 0 1.731 0z" fill-rule="nonzero" fill="#000"/></svg>
|
||||
<svg
|
||||
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"
|
||||
>
|
||||
<path d="M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7"></path>
|
||||
<path d="M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z"></path>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 336 B |
@ -1 +1,14 @@
|
||||
<svg viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><path d="M30 9.734c11.185 0 20.266 9.08 20.266 20.266 0 11.185-9.08 20.266-20.266 20.266-11.185 0-20.266-9.08-20.266-20.266 0-11.185 9.08-20.266 20.266-20.266zm0 2.48c9.816 0 17.786 7.97 17.786 17.786 0 9.816-7.97 17.786-17.786 17.786-9.816 0-17.786-7.97-17.786-17.786 0-9.816 7.97-17.786 17.786-17.786z"/><path d="M12.756 48.062c.225.226.59.226.817 0l34.49-34.49c.225-.225.225-.59 0-.816l-.82-.818c-.224-.226-.59-.226-.816 0l-34.49 34.49c-.225.225-.225.59 0 .816l.82.818z"/></svg>
|
||||
<svg
|
||||
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"
|
||||
>
|
||||
<circle cx="12" cy="12" r="10"></circle>
|
||||
<path d="M16 16s-1.5-2-4-2-4 2-4 2"></path>
|
||||
<line x1="9" y1="9" x2="9.01" y2="9"></line>
|
||||
<line x1="15" y1="9" x2="15.01" y2="9"></line>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 631 B After Width: | Height: | Size: 366 B |
@ -1 +1,16 @@
|
||||
<svg viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><path d="M44.665 43.393v-6.285c0-.898.748-1.646 1.646-1.646.9 0 1.65.748 1.65 1.646v7.93c0 .974-.75 1.722-1.64 1.722H13.69c-.9 0-1.647-.748-1.647-1.646v-8.006c0-.898.748-1.646 1.646-1.646.89 0 1.64.748 1.64 1.646v6.285h29.33zM30.525 13.24c.074 0 .074.075.148.075.075.075.075.075.15.075s.075.075.15.075l.3.3 6.583 7.706c.524.68.45 1.72-.224 2.32-.3.23-.674.38-1.048.38-.45 0-.972-.22-1.272-.6l-3.666-4.26v12.94c0 .9-.748 1.65-1.646 1.65-.898 0-1.646-.75-1.57-1.642V19.38l-3.443 4.115c-.3.375-.823.6-1.272.6-.374 0-.748-.15-1.047-.375-.75-.525-.823-1.647-.225-2.32l6.285-7.557c.15-.226.374-.375.6-.525.03 0 .064-.014.097-.03l.028-.014c.033-.015.065-.03.098-.03h.98z"/></svg>
|
||||
<svg
|
||||
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"
|
||||
>
|
||||
<line x1="16.5" y1="9.4" x2="7.5" y2="4.21"></line>
|
||||
<path
|
||||
d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"
|
||||
></path>
|
||||
<polyline points="3.27 6.96 12 12.01 20.73 6.96"></polyline>
|
||||
<line x1="12" y1="22.08" x2="12" y2="12"></line>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 822 B After Width: | Height: | Size: 498 B |
@ -1 +1,12 @@
|
||||
<svg viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><path d="M48.227 29.297C44.47 21.93 37.487 17.35 30 17.35c-7.484 0-14.47 4.578-18.225 11.947l-.36.704.36.706C15.53 38.073 22.515 42.65 30 42.65c7.486 0 14.47-4.576 18.227-11.945l.36-.704-.36-.702zM30 39.55c-6.075 0-11.792-3.64-15.087-9.55 3.295-5.91 9.012-9.548 15.088-9.548 6.077 0 11.793 3.64 15.09 9.55-3.297 5.91-9.013 9.547-15.09 9.547zm0-14.39c-2.674 0-4.84 2.167-4.84 4.84 0 2.674 2.166 4.842 4.84 4.842 2.675 0 4.842-2.168 4.842-4.84 0-2.675-2.167-4.842-4.843-4.842z"/></svg>
|
||||
<svg
|
||||
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"
|
||||
>
|
||||
<path d="M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"></path>
|
||||
<circle cx="12" cy="12" r="3"></circle>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 633 B After Width: | Height: | Size: 288 B |
@ -1 +1,12 @@
|
||||
<svg viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><path d="M15.525 24.74v20.897c.005 1.598 1.297 2.89 2.895 2.895h23.16c1.598-.005 2.89-1.297 2.895-2.895V14.363c-.005-1.598-1.297-2.89-2.895-2.895H29.024c-.695.005-1.378.18-2.027.44-.65.266-1.262.62-1.76 1.1l-8.12 7.957c-.498.493-.857 1.1-1.135 1.75-.272.648-.452 1.326-.457 2.026zM41.58 13.79c.156 0 .295.064.405.174.11.11.17.25.174.405V45.64c0 .156-.065.295-.176.405-.11.11-.25.168-.405.174H18.42c-.156 0-.295-.063-.405-.173-.11-.11-.168-.25-.174-.405V24.74c-.003-.172.05-.445.13-.728h7.8c1.6-.006 2.89-1.297 2.896-2.896v-7.29c.134-.024.26-.042.353-.042h12.56v.006zm-15.226 1.373v5.953c0 .156-.063.295-.173.406-.11.11-.247.168-.404.173h-6.098l6.677-6.532z" fill-rule="nonzero"/></svg>
|
||||
<svg
|
||||
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"
|
||||
>
|
||||
<path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path>
|
||||
<polyline points="13 2 13 9 20 9"></polyline>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 835 B After Width: | Height: | Size: 308 B |
@ -1 +1,13 @@
|
||||
<svg viewBox="0 0 24 20" xmlns="http://www.w3.org/2000/svg"><path d="M1 0h6.586a1 1 0 0 1 .707.293l2.414 2.414a1 1 0 0 0 .707.293H20a1 1 0 0 1 1 1v3h1.646a1 1 0 0 1 .956 1.294l-3.385 11a1 1 0 0 1-.956.706H1a1 1 0 0 1-1-1V1a1 1 0 0 1 1-1zm21.646 8H5.478a1 1 0 0 0-.956.706L1.354 19h17.907l3.385-11zM20 7V4h-9a1 1 0 0 1-.707-.293L7.88 1.293A1 1 0 0 0 7.172 1H1v15.75l2.783-9.044A1 1 0 0 1 4.739 7H20z" fill="#000" fill-rule="evenodd"/></svg>
|
||||
<svg
|
||||
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"
|
||||
>
|
||||
<path
|
||||
d="M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z"
|
||||
></path>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 439 B After Width: | Height: | Size: 284 B |
@ -1 +1,14 @@
|
||||
<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>fullscreen</title><path d="M12.415 10.586V3c0-.55.448-.998 1-.998.265 0 .52.105.707.292l1.672 1.672 3.67-3.673c.39-.39 1.026-.39 1.416 0l2.828 2.83c.39.388.39 1.022 0 1.412l-3.672 3.67 1.672 1.674c.39.388.39 1.022 0 1.412-.188.188-.44.293-.706.293h-7.587c-.552 0-1-.448-1-1zM4.533 23.709l3.796-3.78L10 21.6c.39.39 1.024.39 1.414 0 .188-.187.293-.442.293-.707v-7.585c0-.552-.45-1-1-1H3.122c-.552 0-1 .448-1 1 0 .265.106.52.293.707l1.673 1.673-3.796 3.775c-.39.39-.393 1.023-.003 1.414l2.83 2.83c.39.39 1.02.39 1.413 0z" fill-rule="nonzero" fill="#000"/></svg>
|
||||
<svg
|
||||
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="4 14 10 14 10 20"></polyline>
|
||||
<polyline points="20 10 14 10 14 4"></polyline>
|
||||
<line x1="14" y1="10" x2="21" y2="3"></line>
|
||||
<line x1="3" y1="21" x2="10" y2="14"></line>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 626 B After Width: | Height: | Size: 375 B |
@ -1 +1,14 @@
|
||||
<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>iconmonstr-resize-5</title><path d="M24 1v7.585c0 .553-.448 1-1 1-.265 0-.52-.105-.707-.292L20.62 7.62l-3.67 3.673c-.39.39-1.025.39-1.415 0l-2.828-2.828c-.39-.39-.39-1.024 0-1.414l3.672-3.67-1.673-1.673c-.39-.39-.39-1.024 0-1.414.188-.188.442-.293.707-.293H23c.552 0 1 .448 1 1zM7.176 12.6L3.38 16.38l-1.673-1.673c-.39-.39-1.024-.39-1.414 0-.188.188-.293.443-.293.708V23c0 .552.448 1 1 1h7.586c.552 0 1-.448 1-1 0-.265-.106-.52-.293-.707L7.62 20.62l3.795-3.775c.39-.39.393-1.023.003-1.414h-.002L8.588 12.6c-.39-.388-1.02-.39-1.412 0z" fill-rule="nonzero" fill="#000"/></svg>
|
||||
<svg
|
||||
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="15 3 21 3 21 9"></polyline>
|
||||
<polyline points="9 21 3 21 3 15"></polyline>
|
||||
<line x1="21" y1="3" x2="14" y2="10"></line>
|
||||
<line x1="3" y1="21" x2="10" y2="14"></line>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 642 B After Width: | Height: | Size: 371 B |
@ -1 +1,14 @@
|
||||
<svg viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><path d="M31.928 48.566H28.07c-1.005 0-1.854-.72-2.017-1.712l-.648-3.928c-.44-.158-.872-.337-1.295-.54l-3.238 2.32c-.794.57-1.947.474-2.637-.213l-2.728-2.728c-.712-.713-.802-1.823-.214-2.64l2.32-3.235c-.202-.424-.382-.857-.54-1.296l-3.926-.647c-.994-.165-1.714-1.016-1.714-2.02v-3.854c0-1.008.72-1.858 1.714-2.02l3.927-.647c.156-.438.336-.87.537-1.295l-2.32-3.235c-.584-.82-.493-1.93.216-2.64l2.727-2.726c.69-.69 1.846-.787 2.64-.217l3.236 2.32c.423-.202.856-.38 1.294-.537l.648-3.93c.163-.992 1.012-1.712 2.018-1.712h3.857c1.006 0 1.854.72 2.02 1.712l.646 3.93c.44.156.87.335 1.296.537l3.235-2.32c.796-.57 1.95-.474 2.64.217l2.726 2.725c.712.71.803 1.82.217 2.638l-2.322 3.24c.203.424.383.857.538 1.293l3.93.648c.992.16 1.714 1.01 1.714 2.017v3.857c0 1.008-.723 1.857-1.716 2.018l-3.926.65c-.155.436-.335.87-.538 1.294l2.322 3.236c.587.818.495 1.927-.215 2.64l-2.727 2.724c-.387.387-.9.6-1.45.6-.428 0-.84-.132-1.19-.382l-3.238-2.322c-.424.203-.856.382-1.293.54l-.65 3.927c-.162.993-1.01 1.713-2.017 1.713zm-7.905-8.24c.153 0 .306.035.447.11.662.35 1.355.64 2.063.855.345.11.6.4.66.757l.74 4.496c.012.068.07.117.14.117h3.856c.067 0 .126-.05.136-.116l.743-4.497c.057-.356.313-.648.658-.756.703-.214 1.398-.503 2.063-.855.32-.17.707-.143 1.002.067l3.705 2.657c.108.024.146.018.18-.017l2.73-2.726c.046-.048.052-.126.013-.182l-2.657-3.702c-.212-.295-.238-.683-.068-1.002.354-.668.642-1.362.857-2.062.105-.346.397-.602.755-.66l4.496-.743c.07-.01.12-.07.12-.14V28.07c0-.07-.05-.126-.12-.136l-4.496-.742c-.357-.06-.65-.315-.755-.66-.215-.7-.503-1.394-.857-2.063-.17-.32-.144-.71.067-1.002l2.657-3.706c.038-.055.032-.133-.015-.18l-2.727-2.726c-.035-.035-.072-.04-.098-.04l-3.788 2.68c-.296.21-.683.237-1.002.068-.663-.352-1.357-.64-2.06-.855-.347-.106-.605-.4-.663-.757l-.74-4.498c-.01-.067-.07-.116-.14-.116h-3.855c-.07 0-.127.048-.138.116l-.74 4.498c-.06.357-.317.65-.663.755-.704.216-1.397.502-2.06.854-.32.17-.708.143-1-.067l-3.707-2.656c-.108-.028-.146-.02-.18.016l-2.727 2.726c-.05.048-.055.125-.014.183l2.655 3.703c.21.294.237.682.068 1-.352.664-.64 1.358-.856 2.064-.107.346-.4.6-.757.66l-4.497.74c-.068.012-.117.07-.117.14v3.856c0 .07.05.13.12.14l4.493.74c.356.06.65.314.756.66.215.706.503 1.4.855 2.063.17.32.143.708-.068 1.003l-2.656 3.705c-.04.055-.032.133.015.18l2.727 2.728c.035.034.077.04.1.04l3.786-2.682c.165-.12.36-.18.555-.18zM30 36.712c-3.703 0-6.714-3.013-6.714-6.714 0-3.702 3.01-6.714 6.713-6.714 3.7 0 6.713 3.012 6.713 6.713 0 3.7-3.012 6.713-6.714 6.713zm0-11.52c-2.652 0-4.808 2.156-4.808 4.806S27.35 34.806 30 34.806c2.65 0 4.807-2.158 4.807-4.808S32.65 25.19 30 25.19z" fill-rule="nonzero"/></svg>
|
||||
<svg
|
||||
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"
|
||||
>
|
||||
<circle cx="12" cy="12" r="3"></circle>
|
||||
<path
|
||||
d="M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"
|
||||
></path>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 2.7 KiB After Width: | Height: | Size: 985 B |
@ -1 +1,12 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg width="100%" height="100%" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;"><path d="M11.53,4.316c0.124,-0.126 0.293,-0.196 0.47,-0.196c0.175,0 0.344,0.07 0.47,0.195l6.517,6.516c0.025,0.025 0.05,0.05 0.078,0.07l3.03,3.03c0.32,0.32 0.32,0.84 0,1.16c-0.32,0.32 -0.838,0.32 -1.158,0.003l0,5.673c0,0.453 -0.368,0.82 -0.82,0.82c-0.454,0 -0.822,-0.367 -0.822,-0.82l0,-7.31l0,-0.006l-7.295,-7.292l-7.094,7.094c0.017,0.066 0.026,0.135 0.026,0.206l0,7.31c0,0.453 -0.368,0.82 -0.82,0.82c-0.454,0 -0.822,-0.367 -0.822,-0.82l0,-5.9l-0.223,0.223c-0.32,0.32 -0.84,0.32 -1.16,0c-0.32,-0.32 -0.32,-0.84 0,-1.16l0.467,-0.47c0.034,-0.03 0.067,-0.06 0.098,-0.09l9.057,-9.057l0.001,0.001Z"/><path d="M10.222,20.94l-0.942,0c-0.012,-0.1 -0.018,-0.2 -0.018,-0.303l0,-2.658c0,-1.51 1.227,-2.738 2.738,-2.738c1.51,0 2.738,1.227 2.738,2.738l0,2.66c0,0.1 -0.006,0.203 -0.017,0.302l-0.937,0l0,-1.066c0.002,-0.04 0.004,-0.08 0.004,-0.122l0,-1.737c0,-0.985 -0.8,-1.785 -1.787,-1.785c-0.986,0 -1.787,0.8 -1.787,1.786l0,1.736c0,0.06 0.003,0.122 0.01,0.18l0,1.008l-0.002,-0.001Zm6.368,-13.237c0.32,-0.244 0.72,-0.39 1.152,-0.39c1.047,0 1.896,0.85 1.896,1.896l0,1.543l-0.66,-0.66l0,-0.856c0,-0.683 -0.553,-1.237 -1.236,-1.237c-0.244,0 -0.472,0.07 -0.664,0.193l-0.488,-0.49l0,0.001Z"/></svg>
|
||||
<svg
|
||||
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"
|
||||
>
|
||||
<path d="M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"></path>
|
||||
<polyline points="9 22 9 12 15 12 15 22"></polyline>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 303 B |
@ -1 +1,13 @@
|
||||
<svg viewBox="0 0 36 34" xmlns="http://www.w3.org/2000/svg"><path d="M32.665 30.393v-6.285a1.66 1.66 0 0 1 1.646-1.646c.9 0 1.65.748 1.65 1.646v7.93c0 .974-.75 1.722-1.64 1.722H1.69a1.66 1.66 0 0 1-1.647-1.646v-8.006a1.66 1.66 0 0 1 1.646-1.646c.89 0 1.64.748 1.64 1.646v6.285h29.336zm-14.946-9.492c-.074 0-.074-.075-.148-.075-.075-.075-.075-.075-.15-.075s-.075-.075-.15-.075l-.3-.3-6.583-7.706c-.524-.68-.45-1.72.224-2.32.3-.23.674-.38 1.048-.38.45 0 .972.22 1.272.6l3.666 4.26V1.89c0-.9.748-1.65 1.646-1.65.898 0 1.646.75 1.57 1.642v12.879l3.443-4.115c.3-.375.823-.6 1.272-.6.374 0 .748.15 1.047.375.75.525.823 1.647.225 2.32l-6.285 7.557c-.15.226-.374.375-.6.525a.24.24 0 0 0-.097.03l-.028.014c-.033.015-.065.03-.098.03h-.98l.006.004z" fill-rule="evenodd"/></svg>
|
||||
<svg
|
||||
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"
|
||||
>
|
||||
<path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path>
|
||||
<polyline points="17 8 12 3 7 8"></polyline>
|
||||
<line x1="12" y1="3" x2="12" y2="15"></line>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 766 B After Width: | Height: | Size: 337 B |
@ -1 +1,16 @@
|
||||
<svg viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><path d="M54.838 52.39c.123.437-5.352.623-5.764 0-.68-1.03-2.215-6.21-2.215-6.21H36.766s-1.635 5.186-2.226 6.21c-.49.85-5.698.478-5.582 0 1.07-4.424 9.093-24.874 10.225-26.908.505-.907 4.945-.893 5.392 0 1.957 3.91 9.02 22.534 10.26 26.908h.003zm-9.466-10.495l-3.53-10.146L38.3 41.896h7.072v-.002zm-19.15-22.358c.26-1.005.65-2.032.402-2.37-.496-.683-3.433-1.353-4.2-.972-.45.224-.405 1.052-.648 2.018-1.536-.227-3.17-.25-4.827-.082.04-1.113.107-2.2.2-3.25 0 0 4.26.14 4.626-.452.432-.7.354-2.987 0-3.386-.614-.696-4.015-.474-4.015-.474.22-1.097.393-2.223 0-2.564-.498-.436-3.067-1.075-3.465-.858-.542.295-.98 1.866-1.254 3.422 0 0-4.418-.017-5.07.474-.344.258-.357 2.984 0 3.386.653.74 4.518.45 4.518.45-.12 1.393-.194 2.837-.214 4.3-4.996 1.834-7.114 5.333-7.114 8.5 0 3.745 2.953 7.038 7.625 6.61 5.8-.526 9.673-4.905 11.945-10.293 2.346 1.356 3.326 3.63 2.44 5.736-.817 1.948-6.72 3.69-7.83 3.712-.663.01-.695 4.516 0 4.64 2.525.452 10.136-1.864 12.107-6.553 1.925-4.582-.273-9.593-5.226-11.99l.002-.003zm-5.986 3.166c-.724 1.605-1.677 3.197-2.887 4.45-.188-1.335-.312-2.797-.383-4.36 1.103-.143 2.22-.17 3.27-.086v-.004zm-7.84 1.504c.127 1.96.35 3.763.655 5.373-4.13.755-4.295-3.318-.655-5.373z" fill-rule="nonzero"/></svg>
|
||||
<svg viewBox="0 0 20 18" xmlns="http://www.w3.org/2000/svg">
|
||||
<g
|
||||
stroke-width="2"
|
||||
fill="none"
|
||||
fill-rule="evenodd"
|
||||
stroke-linecap="round"
|
||||
stroke-linejoin="round"
|
||||
>
|
||||
<path
|
||||
d="M10.81 2l-1.5 2.716L2 12.17M12 2H0M16 13h-4M13.84 7.866l-3.564 8.025M14.276 7.866l3.565 8.025M6 0v2"
|
||||
/>
|
||||
<path
|
||||
d="M8 10.229L5.576 7.773C4.894 7.21 4.47 6.78 4.3 6.483 4.13 6.185 4.03 5.69 4 5"
|
||||
/>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 432 B |
@ -1 +1,82 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" fill="#fff"><path opacity=".1" d="M14 0h4v8h-4z"><animate attributeName="opacity" from="1" to=".1" dur="1s" repeatCount="indefinite" begin="0"/></path><path opacity=".1" d="M25.898 3.274l2.828 2.828-5.656 5.656-2.828-2.828z"><animate attributeName="opacity" from="1" to=".1" dur="1s" repeatCount="indefinite" begin="0.125s"/></path><path opacity=".1" d="M32 14v4h-8v-4z"><animate attributeName="opacity" from="1" to=".1" dur="1s" repeatCount="indefinite" begin="0.25s"/></path><path opacity=".1" d="M28.726 25.898l-2.828 2.828-5.656-5.656 2.828-2.828z"><animate attributeName="opacity" from="1" to=".1" dur="1s" repeatCount="indefinite" begin="0.375s"/></path><path opacity=".1" d="M18 32h-4v-8h4z"><animate attributeName="opacity" from="1" to=".1" dur="1s" repeatCount="indefinite" begin="0.5s"/></path><path opacity=".1" d="M6.102 28.726l-2.828-2.828 5.656-5.656 2.828 2.828z"><animate attributeName="opacity" from="1" to=".1" dur="1s" repeatCount="indefinite" begin="0.675s"/></path><path opacity=".1" d="M0 18v-4h8v4z"><animate attributeName="opacity" from="1" to=".1" dur="1s" repeatCount="indefinite" begin="0.75s"/></path><path opacity=".1" d="M3.274 6.102l2.828-2.828 5.656 5.656-2.828 2.828z"><animate attributeName="opacity" from="1" to=".1" dur="1s" repeatCount="indefinite" begin="0.875s"/></path></svg>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" fill="#fff">
|
||||
<path opacity=".1" d="M14 0h4v8h-4z">
|
||||
<animate
|
||||
attributeName="opacity"
|
||||
from="1"
|
||||
to=".1"
|
||||
dur="1s"
|
||||
repeatCount="indefinite"
|
||||
begin="0"
|
||||
/>
|
||||
</path>
|
||||
<path opacity=".1" d="M25.898 3.274l2.828 2.828-5.656 5.656-2.828-2.828z">
|
||||
<animate
|
||||
attributeName="opacity"
|
||||
from="1"
|
||||
to=".1"
|
||||
dur="1s"
|
||||
repeatCount="indefinite"
|
||||
begin="0.125s"
|
||||
/>
|
||||
</path>
|
||||
<path opacity=".1" d="M32 14v4h-8v-4z">
|
||||
<animate
|
||||
attributeName="opacity"
|
||||
from="1"
|
||||
to=".1"
|
||||
dur="1s"
|
||||
repeatCount="indefinite"
|
||||
begin="0.25s"
|
||||
/>
|
||||
</path>
|
||||
<path opacity=".1" d="M28.726 25.898l-2.828 2.828-5.656-5.656 2.828-2.828z">
|
||||
<animate
|
||||
attributeName="opacity"
|
||||
from="1"
|
||||
to=".1"
|
||||
dur="1s"
|
||||
repeatCount="indefinite"
|
||||
begin="0.375s"
|
||||
/>
|
||||
</path>
|
||||
<path opacity=".1" d="M18 32h-4v-8h4z">
|
||||
<animate
|
||||
attributeName="opacity"
|
||||
from="1"
|
||||
to=".1"
|
||||
dur="1s"
|
||||
repeatCount="indefinite"
|
||||
begin="0.5s"
|
||||
/>
|
||||
</path>
|
||||
<path opacity=".1" d="M6.102 28.726l-2.828-2.828 5.656-5.656 2.828 2.828z">
|
||||
<animate
|
||||
attributeName="opacity"
|
||||
from="1"
|
||||
to=".1"
|
||||
dur="1s"
|
||||
repeatCount="indefinite"
|
||||
begin="0.675s"
|
||||
/>
|
||||
</path>
|
||||
<path opacity=".1" d="M0 18v-4h8v4z">
|
||||
<animate
|
||||
attributeName="opacity"
|
||||
from="1"
|
||||
to=".1"
|
||||
dur="1s"
|
||||
repeatCount="indefinite"
|
||||
begin="0.75s"
|
||||
/>
|
||||
</path>
|
||||
<path opacity=".1" d="M3.274 6.102l2.828-2.828 5.656 5.656-2.828 2.828z">
|
||||
<animate
|
||||
attributeName="opacity"
|
||||
from="1"
|
||||
to=".1"
|
||||
dur="1s"
|
||||
repeatCount="indefinite"
|
||||
begin="0.875s"
|
||||
/>
|
||||
</path>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.8 KiB |
@ -1 +1,12 @@
|
||||
<svg viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><path d="M44.475 36.761v8.876a2.903 2.903 0 0 1-2.895 2.895H18.42a2.903 2.903 0 0 1-2.895-2.895v-8.876h2.316v8.88a.593.593 0 0 0 .579.578h23.158a.593.593 0 0 0 .405-.174.564.564 0 0 0 .176-.405v-8.879h2.316z"/><path d="M15.525 37.141v-8.877a2.903 2.903 0 0 1 2.895-2.895h23.16a2.903 2.903 0 0 1 2.895 2.895v8.877h-2.316V28.26a.593.593 0 0 0-.579-.578H18.422a.602.602 0 0 0-.581.579v8.88h-2.316z"/><path d="M28.543 38.598A2.642 2.642 0 0 1 30 33.75a2.644 2.644 0 0 1 1.447 4.854l.29 2.365a.45.45 0 0 1-.109.351.45.45 0 0 1-.335.15h-2.551a.479.479 0 0 1-.477-.536l.278-2.336zM20.195 23.435h-.004v-3.768c0-4.835 3.925-8.76 8.761-8.76h2.096c4.836 0 8.761 3.925 8.761 8.76v3.768h-.001a.605.605 0 0 1-.604.596h-1.208a.605.605 0 0 1-.604-.604v-1.48a.65.65 0 0 1 .008-.099l.007-1.605a6.904 6.904 0 0 0-6.9-6.9h-1.014a6.904 6.904 0 0 0-6.9 6.9l-.006 3.192h-.002a.598.598 0 0 1-.597.596h-1.195a.598.598 0 0 1-.598-.596z"/></svg>
|
||||
<svg
|
||||
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"
|
||||
>
|
||||
<rect x="3" y="11" width="18" height="11" rx="2" ry="2"></rect>
|
||||
<path d="M7 11V7a5 5 0 0 1 10 0v4"></path>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 292 B |
@ -1 +1,12 @@
|
||||
<svg viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><path d="M44.475 36.761v8.876a2.903 2.903 0 0 1-2.895 2.895H18.42a2.903 2.903 0 0 1-2.895-2.895v-8.876h2.316v8.88a.593.593 0 0 0 .579.578h23.158a.593.593 0 0 0 .405-.174.564.564 0 0 0 .176-.405v-8.879h2.316z"/><path d="M15.525 37.141v-8.877a2.903 2.903 0 0 1 2.895-2.895h23.16a2.903 2.903 0 0 1 2.895 2.895v8.877h-2.316V28.26a.593.593 0 0 0-.579-.578H18.422a.602.602 0 0 0-.581.579v8.88h-2.316z"/><path d="M28.543 38.598A2.642 2.642 0 0 1 30 33.75a2.644 2.644 0 0 1 1.447 4.854l.29 2.365a.45.45 0 0 1-.109.351.45.45 0 0 1-.335.15h-2.551a.479.479 0 0 1-.477-.536l.278-2.336zM37.389 23.435h-.004v-3.768c0-4.835 3.925-8.76 8.76-8.76h2.097c4.835 0 8.761 3.925 8.761 8.76v3.768h-.002a.604.604 0 0 1-.603.596H55.19a.604.604 0 0 1-.604-.604v-1.48a.65.65 0 0 1 .008-.099l.007-1.605a6.904 6.904 0 0 0-6.9-6.9h-1.014a6.904 6.904 0 0 0-6.9 6.9l-.006 3.192h-.002a.598.598 0 0 1-.598.596h-1.195a.598.598 0 0 1-.597-.596z"/></svg>
|
||||
<svg
|
||||
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"
|
||||
>
|
||||
<rect x="3" y="11" width="18" height="11" rx="2" ry="2"></rect>
|
||||
<path d="M7 11V7a5 5 0 0 1 9.9-1"></path>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 291 B |
@ -1 +1,12 @@
|
||||
<svg viewBox="0 0 480 480" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><path d="M240 .666C372.092.666 479.334 107.908 479.334 240c0 132.092-107.242 239.334-239.334 239.334C107.908 479.334.666 372.092.666 240 .666 107.908 107.908.666 240 .666zm-138.976 299.37l16.512 14.678s100.856-96.196 117.42-96.445c16.562-.25 126.59 92.77 126.59 92.77l17.43-15.6-116.5-142.19c-8.257-11.01-18.348-16.51-27.52-16.51-11.927 0-23.852 8.25-34.86 24.77l-99.072 138.52v.007z"/></svg>
|
||||
<svg
|
||||
viewBox="0 0 480 480"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
fill-rule="evenodd"
|
||||
clip-rule="evenodd"
|
||||
stroke-linejoin="round"
|
||||
stroke-miterlimit="1.414"
|
||||
>
|
||||
<path
|
||||
d="M240 .666C372.092.666 479.334 107.908 479.334 240c0 132.092-107.242 239.334-239.334 239.334C107.908 479.334.666 372.092.666 240 .666 107.908 107.908.666 240 .666zm-138.976 299.37l16.512 14.678s100.856-96.196 117.42-96.445c16.562-.25 126.59 92.77 126.59 92.77l17.43-15.6-116.5-142.19c-8.257-11.01-18.348-16.51-27.52-16.51-11.927 0-23.852 8.25-34.86 24.77l-99.072 138.52v.007z"
|
||||
/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 544 B After Width: | Height: | Size: 569 B |
@ -1 +1,15 @@
|
||||
<svg viewBox="0 0 480 480" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><circle cx="240" cy="240" r="239.334" fill="#3dbc87"/><path d="M101.024 300.037l16.512 14.677s100.856-96.196 117.42-96.445c16.562-.25 126.59 92.77 126.59 92.77l17.43-15.6-116.5-142.19c-8.257-11.01-18.348-16.51-27.52-16.51-11.927 0-23.852 8.25-34.86 24.77l-99.072 138.52z" fill="#0f2f21" fill-rule="nonzero"/></svg>
|
||||
<svg
|
||||
viewBox="0 0 480 480"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
fill-rule="evenodd"
|
||||
clip-rule="evenodd"
|
||||
stroke-linejoin="round"
|
||||
stroke-miterlimit="1.414"
|
||||
>
|
||||
<circle cx="240" cy="240" r="239.334" fill="#3dbc87" />
|
||||
<path
|
||||
d="M101.024 300.037l16.512 14.677s100.856-96.196 117.42-96.445c16.562-.25 126.59 92.77 126.59 92.77l17.43-15.6-116.5-142.19c-8.257-11.01-18.348-16.51-27.52-16.51-11.927 0-23.852 8.25-34.86 24.77l-99.072 138.52z"
|
||||
fill="#0f2f21"
|
||||
fill-rule="nonzero"
|
||||
/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 466 B After Width: | Height: | Size: 503 B |
@ -1 +1,13 @@
|
||||
<svg viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><path d="M31.632 28.778V18.07l3.346 3.347c.327.327.735.49 1.143.49.41 0 .82-.163 1.15-.49.65-.653.65-1.632 0-2.285l-6.12-6.12-.24-.246-.08-.08c-.08 0-.08-.083-.16-.083s-.08 0-.162-.082c-.08 0-.08 0-.16-.08-.245-.08-.41-.08-.653 0-.08 0-.08 0-.163.08-.08 0-.08 0-.16.09-.083 0-.083.08-.164.08 0 0-.083 0-.083.08-.08.09-.165.17-.247.25l-6.12 6.12c-.654.66-.654 1.63 0 2.29.325.33.733.49 1.14.49.408 0 .816-.16 1.143-.49l3.345-3.344V28.7l-6.446 6.447c-1.06 1.06-1.716 2.53-1.716 4.08v6.765c0 .897.734 1.63 1.632 1.63.897 0 1.63-.733 1.63-1.63v-6.684c0-.653.247-1.306.736-1.796L30 31.716l5.795 5.794c.49.49.734 1.143.734 1.796v6.683c0 .89.73 1.63 1.63 1.63.9 0 1.63-.74 1.63-1.63V39.3c0-1.55-.57-3.02-1.72-4.08l-6.45-6.448z" fill-rule="nonzero"/></svg>
|
||||
<svg
|
||||
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"
|
||||
>
|
||||
<circle cx="18" cy="18" r="3"></circle>
|
||||
<circle cx="6" cy="6" r="3"></circle>
|
||||
<path d="M6 21V9a9 9 0 0 0 9 9"></path>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 898 B After Width: | Height: | Size: 305 B |
@ -1 +1,11 @@
|
||||
<svg viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><path d="M48.294 33.2v8.41c0 4.27-3.518 7.74-7.86 7.74H16.85c-4.337 0-7.86-3.465-7.86-7.74V18.39c0-4.27 3.52-7.74 7.86-7.74h24.284l-.045 3.87h.04-22.98c-2.89 0-5.23 2.302-5.23 5.147v20.666c0 2.842 2.34 5.147 5.23 5.147h20.98c2.88 0 5.22-2.302 5.22-5.147V33.2c.014-1.058.89-1.91 1.965-1.91 1.073 0 1.95.852 1.96 1.91z"/><path d="M51.504 16.857c.37-.37.37-.97 0-1.34l-1.34-1.34c-.37-.37-.97-.37-1.34 0l-16.56 16.56c-.37.37-.37.97 0 1.34l1.34 1.34c.37.37.97.37 1.34 0l16.56-16.56z"/></svg>
|
||||
<svg
|
||||
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"
|
||||
>
|
||||
<path d="M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z"></path>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 636 B After Width: | Height: | Size: 257 B |
14
webapp/public/assets/percent.svg
Normal file
@ -0,0 +1,14 @@
|
||||
<svg
|
||||
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"
|
||||
class="feather feather-percent"
|
||||
>
|
||||
<line x1="19" y1="5" x2="5" y2="19"></line>
|
||||
<circle cx="6.5" cy="6.5" r="2.5"></circle>
|
||||
<circle cx="17.5" cy="17.5" r="2.5"></circle>
|
||||
</svg>
|
After Width: | Height: | Size: 355 B |
@ -1 +1,12 @@
|
||||
<svg viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><path d="M41.493 11.97c-.097-.045-1.993 4.734-1.993 4.734 4.912 2.37 8.3 7.397 8.3 13.216 0 5.185-2.69 9.738-6.75 12.346-1.617 1.038-3.448 1.766-5.413 2.105l2.2-2.2c.813-.81.813-2.13 0-2.943-.815-.814-2.134-.814-2.948 0l-5 5-1.46 1.458c-.816.814-.815 2.133 0 2.947l.684.686 5.772 5.773c.814.813 2.133.813 2.947 0 .813-.814.813-2.134 0-2.95L35.3 49.604c1.158-.125 2.285-.354 3.376-.67 8.238-2.398 14.26-10 14.26-19.012 0-7.947-4.686-14.797-11.443-17.95zM12.2 29.92c0-5.214 2.723-9.79 6.824-12.39 1.65-1.048 3.522-1.776 5.533-2.094l-2.394 2.393c-.813.81-.813 2.13 0 2.943.815.814 2.134.814 2.948 0l5.13-5.128 1.33-1.33c.815-.814.816-2.134 0-2.948l-.88-.88-5.58-5.578c-.81-.815-2.13-.815-2.944 0-.813.812-.813 2.132 0 2.945l2.397 2.395c-1.153.135-2.275.367-3.36.69-8.176 2.44-14.137 10.01-14.137 18.98 0 8.05 4.806 14.973 11.703 18.07-.008-.003 1.84-4.803 1.84-4.803-4.97-2.348-8.41-7.405-8.41-13.267z"/></svg>
|
||||
<svg
|
||||
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="23 4 23 10 17 10"></polyline>
|
||||
<path d="M20.49 15a9 9 0 1 1-2.12-9.36L23 10"></path>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 287 B |
@ -1 +1,12 @@
|
||||
<svg viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><path d="M32.04 46.29c7.753-1.094 13.727-7.764 13.727-15.82 0-8.815-7.158-15.974-15.975-15.974-5.308 0-10.015 2.595-12.92 6.585l-2.444-1.41c3.4-4.824 9.017-7.98 15.364-7.98 10.367 0 18.783 8.417 18.783 18.78 0 9.364-6.862 17.134-15.826 18.554-.08.038-2.207.23-2.207.23-.39.03-.73-.26-.763-.648l-.114-1.41c-.032-.39.258-.732.648-.764l1.724-.14z"/><path d="M15.832 12.524c0-.4-.324-.723-.722-.723h-1.445c-.4 0-.723.327-.723.726v8.306c0 .4.324.724.723.724h1.445c.398 0 .722-.324.722-.723v-8.305z"/><path d="M23.53 22.995c.398 0 .722-.324.722-.723v-1.445c0-.4-.324-.723-.723-.723h-9.86c-.4 0-.72.324-.72.723v1.445c0 .4.32.723.72.723h9.86z"/></svg>
|
||||
<svg
|
||||
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="1 4 1 10 7 10"></polyline>
|
||||
<path d="M3.51 15a9 9 0 1 0 2.13-9.36L1 10"></path>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 793 B After Width: | Height: | Size: 282 B |
@ -1 +1,12 @@
|
||||
<svg viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><path d="M37.788 40.578c-3.022 2.413-6.85 3.86-11.02 3.86-9.78 0-17.69-7.96-17.69-17.69s7.96-17.69 17.69-17.69 17.69 7.96 17.69 17.69c0 4.157-1.445 7.99-3.86 11.02l9.738 9.74c.78.78.78 2.028 0 2.81-.312.415-.832.623-1.352.623-.52 0-1.04-.2-1.405-.57l-9.8-9.79zm-1.205-4.28c2.42-2.467 3.92-5.838 3.92-9.55 0-7.544-6.19-13.735-13.735-13.735-7.544 0-13.683 6.19-13.683 13.735 0 7.544 6.14 13.684 13.683 13.684 3.703 0 7.08-1.48 9.56-3.88.037-.043.076-.085.117-.127.045-.044.09-.086.138-.126z"/></svg>
|
||||
<svg
|
||||
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"
|
||||
>
|
||||
<circle cx="11" cy="11" r="8"></circle>
|
||||
<line x1="21" y1="21" x2="16.65" y2="16.65"></line>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 647 B After Width: | Height: | Size: 277 B |
@ -1 +1,43 @@
|
||||
<svg viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><g fill-rule="nonzero"><path d="M36.12 11.953c-.64-1.927-2.702-2.977-4.63-2.37-1.926.64-2.975 2.7-2.37 4.63l9.474 29.21c.64 1.792 2.6 2.807 4.46 2.268 1.96-.572 3.145-2.633 2.504-4.526 0-.067-9.438-29.21-9.438-29.21z" fill="#ecb32d"/><path d="M21.413 16.706c-.64-1.927-2.702-2.977-4.63-2.37-1.926.64-2.975 2.7-2.37 4.63l9.474 29.21c.64 1.792 2.6 2.807 4.46 2.268 1.96-.573 3.145-2.634 2.504-4.527 0-.067-9.437-29.21-9.437-29.21z" fill="#63c1a0"/><path d="M48.064 36.13c1.927-.64 2.977-2.7 2.37-4.628-.64-1.927-2.702-2.977-4.63-2.37L16.56 38.638c-1.792.64-2.807 2.6-2.268 4.46.573 1.96 2.634 3.145 4.527 2.504.067 0 29.244-9.472 29.244-9.472z" fill="#e01a59"/><path d="M22.64 44.39c1.893-.608 4.36-1.417 6.998-2.26-.607-1.893-1.416-4.36-2.26-6.998l-6.997 2.26 2.26 6.997z" fill="#331433"/><path d="M37.38 39.602c2.637-.842 5.105-1.652 7-2.258-.608-1.894-1.417-4.362-2.26-7l-6.998 2.26 2.258 6.998z" fill="#d62027"/><path d="M43.277 21.423c1.927-.64 2.977-2.7 2.37-4.628-.64-1.927-2.7-2.977-4.628-2.37l-29.213 9.472c-1.79.64-2.807 2.6-2.268 4.46.572 1.96 2.633 3.145 4.526 2.505.068 0 29.21-9.44 29.21-9.44z" fill="#89d3df"/><path d="M17.886 29.648c1.894-.606 4.362-1.416 7-2.258-.844-2.637-1.653-5.105-2.26-7l-6.998 2.26 2.258 6.998z" fill="#258b74"/><path d="M32.593 24.895c2.637-.842 5.106-1.65 7-2.258-.844-2.637-1.653-5.105-2.26-7l-6.998 2.26 2.258 6.998z" fill="#819c3c"/></g></svg>
|
||||
<svg
|
||||
viewBox="0 0 60 60"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
fill-rule="evenodd"
|
||||
clip-rule="evenodd"
|
||||
stroke-linejoin="round"
|
||||
stroke-miterlimit="1.414"
|
||||
>
|
||||
<g fill-rule="nonzero">
|
||||
<path
|
||||
d="M36.12 11.953c-.64-1.927-2.702-2.977-4.63-2.37-1.926.64-2.975 2.7-2.37 4.63l9.474 29.21c.64 1.792 2.6 2.807 4.46 2.268 1.96-.572 3.145-2.633 2.504-4.526 0-.067-9.438-29.21-9.438-29.21z"
|
||||
fill="#ecb32d"
|
||||
/>
|
||||
<path
|
||||
d="M21.413 16.706c-.64-1.927-2.702-2.977-4.63-2.37-1.926.64-2.975 2.7-2.37 4.63l9.474 29.21c.64 1.792 2.6 2.807 4.46 2.268 1.96-.573 3.145-2.634 2.504-4.527 0-.067-9.437-29.21-9.437-29.21z"
|
||||
fill="#63c1a0"
|
||||
/>
|
||||
<path
|
||||
d="M48.064 36.13c1.927-.64 2.977-2.7 2.37-4.628-.64-1.927-2.702-2.977-4.63-2.37L16.56 38.638c-1.792.64-2.807 2.6-2.268 4.46.573 1.96 2.634 3.145 4.527 2.504.067 0 29.244-9.472 29.244-9.472z"
|
||||
fill="#e01a59"
|
||||
/>
|
||||
<path
|
||||
d="M22.64 44.39c1.893-.608 4.36-1.417 6.998-2.26-.607-1.893-1.416-4.36-2.26-6.998l-6.997 2.26 2.26 6.997z"
|
||||
fill="#331433"
|
||||
/>
|
||||
<path
|
||||
d="M37.38 39.602c2.637-.842 5.105-1.652 7-2.258-.608-1.894-1.417-4.362-2.26-7l-6.998 2.26 2.258 6.998z"
|
||||
fill="#d62027"
|
||||
/>
|
||||
<path
|
||||
d="M43.277 21.423c1.927-.64 2.977-2.7 2.37-4.628-.64-1.927-2.7-2.977-4.628-2.37l-29.213 9.472c-1.79.64-2.807 2.6-2.268 4.46.572 1.96 2.633 3.145 4.526 2.505.068 0 29.21-9.44 29.21-9.44z"
|
||||
fill="#89d3df"
|
||||
/>
|
||||
<path
|
||||
d="M17.886 29.648c1.894-.606 4.362-1.416 7-2.258-.844-2.637-1.653-5.105-2.26-7l-6.998 2.26 2.258 6.998z"
|
||||
fill="#258b74"
|
||||
/>
|
||||
<path
|
||||
d="M32.593 24.895c2.637-.842 5.106-1.65 7-2.258-.844-2.637-1.653-5.105-2.26-7l-6.998 2.26 2.258 6.998z"
|
||||
fill="#819c3c"
|
||||
/>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.7 KiB |
@ -1 +1,15 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 9c1.654 0 3 1.346 3 3s-1.346 3-3 3-3-1.346-3-3 1.346-3 3-3zm0-2c-2.762 0-5 2.24-5 5s2.238 5 5 5 5-2.24 5-5-2.238-5-5-5zm15 9c-1.165 0-2.204.506-2.935 1.3l-5.488-2.926c-.23.636-.55 1.23-.944 1.764l5.488 2.927c-.07.3-.12.61-.12.935 0 2.21 1.79 4 4 4s4-1.79 4-4-1.79-4-4-4zm0 6c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2zm0-22c-2.21 0-4 1.79-4 4 0 .324.05.634.12.935l-5.487 2.927c.395.536.713 1.128.944 1.764L17.065 6.7c.73.794 1.77 1.3 2.935 1.3 2.21 0 4-1.79 4-4s-1.79-4-4-4zm0 6c-1.103 0-2-.897-2-2s.897-2 2-2 2 .897 2 2-.897 2-2 2z"/></svg>
|
||||
<svg
|
||||
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"
|
||||
>
|
||||
<circle cx="18" cy="5" r="3"></circle>
|
||||
<circle cx="6" cy="12" r="3"></circle>
|
||||
<circle cx="18" cy="19" r="3"></circle>
|
||||
<line x1="8.59" y1="13.51" x2="15.42" y2="17.49"></line>
|
||||
<line x1="15.41" y1="6.51" x2="8.59" y2="10.49"></line>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 623 B After Width: | Height: | Size: 422 B |
@ -1 +1,14 @@
|
||||
<svg viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><path d="M43.572 32.33c.187.025.363.09.52.21.065.047.122.103.177.163l4.88 5.563c.035.05.05.06.07.124.03.094.02.2-.03.284-.01.02-.027.038-.04.057l-4.883 5.566c-.138.15-.298.264-.482.326-.42.14-.882-.007-1.174-.376-.076-.097-.14-.206-.19-.325-.06-.152-.096-.32-.103-.486-.007-.167.015-.336.063-.493.058-.186.15-.347.27-.49l2.325-2.647c-.325 0-.65.002-.976-.004-.22-.006-.437-.013-.655-.024-1.127-.062-2.25-.21-3.358-.454-2.297-.502-4.524-1.402-6.59-2.65-1.548-.938-2.998-2.07-4.332-3.368-.043-.042-.042-.042-.083-.087-.127-.16-.223-.343-.274-.552-.105-.436 0-.914.273-1.243.08-.095.17-.176.27-.24.113-.072.237-.122.364-.147.144-.03.294-.026.437.01.17.04.32.126.46.242.14.13.274.262.41.392.31.284.624.563.944.83.574.48 1.17.923 1.78 1.334 2.16 1.447 4.54 2.46 7.003 2.97.924.19 1.86.312 2.8.36.507.027 1.016.025 1.525.025l-2.325-2.65c-.13-.157-.23-.34-.284-.548-.124-.477.007-1.004.33-1.338.085-.088.18-.16.285-.215.155-.08.317-.118.484-.12.055 0 .055 0 .11.004zm-.054-19.002c.206.017.402.083.575.214.064.048.12.104.176.164l4.88 5.562c.013.02.03.037.04.058.047.084.057.19.03.284-.02.063-.035.074-.07.124l-4.883 5.563c-.14.15-.298.264-.482.326-.42.14-.882-.008-1.174-.377-.076-.097-.14-.207-.19-.325-.06-.15-.096-.315-.103-.483-.007-.167.015-.336.063-.494.058-.184.15-.345.27-.486l2.325-2.65c-.295 0-.59 0-.884.003-.35.005-.696.02-1.045.045-1.133.082-2.26.267-3.368.555-2.962.77-5.763 2.277-8.173 4.382-.868.758-1.685 1.592-2.443 2.49-.35.415-.683.843-1.01 1.283l-.095.133c-.142.198-.136.203-.26.415-.11.155-.218.308-.328.46-.36.49-.73.97-1.118 1.433-.765.913-1.585 1.766-2.454 2.55-2.526 2.278-3.354 3.098-5.745 4.102-1.185.498-3.38 1.388-4.637 1.52-.61.065-1.22.1-1.832.112-.557.006-1.116.002-1.675.002-.19-.006-.373-.054-.542-.158-.383-.238-.62-.716-.597-1.213.006-.13.03-.26.068-.38.045-.14.11-.268.192-.38.094-.13.21-.24.337-.318.152-.093.316-.14.487-.155.563-.017 1.13.002 1.692-.004.545-.01 1.088-.04 1.63-.097 1.12-.116 3.314-1.03 4.37-1.47 1.952-.812 2.418-1.467 4.682-3.47 1.213-1.075 2.316-2.298 3.306-3.636l.098-.132c.14-.197.135-.202.26-.414l.33-.462c.362-.494.736-.977 1.127-1.444.808-.966 1.678-1.866 2.602-2.687 2.69-2.39 5.827-4.106 9.15-4.98 1.244-.328 2.51-.54 3.782-.63.39-.03.78-.048 1.173-.054.307-.004.614-.002.92-.002l-2.324-2.65c-.118-.14-.21-.3-.268-.487-.137-.444-.047-.953.23-1.303.078-.098.17-.182.268-.25.148-.098.307-.15.474-.174.056-.005.11-.006.165-.005zM11.38 17.71c1.474.016 2.944.18 4.39.504 2.782.626 3.53 1.836 5.933 3.55.87.623 1.706 1.31 2.497 2.056.173.164.344.33.514.5.096.095.198.188.285.297.073.096.14.204.185.32.063.153.1.32.107.486.008.167-.013.336-.06.495-.038.122-.09.238-.158.343-.256.4-.7.607-1.128.52-.193-.04-.366-.138-.52-.274-.137-.134-.27-.272-.407-.407-.248-.24-.497-.475-.753-.7-.57-.51-1.865-1.74-2.432-2.257-1.056-.957-1.7-1.665-4.04-2.256-.94-.237-1.894-.4-2.854-.488-.483-.046-.967-.068-1.453-.077-.528-.004-1.056-.002-1.584-.002-.19-.005-.373-.053-.542-.157-.382-.237-.62-.716-.596-1.212.006-.13.03-.26.068-.38.045-.14.11-.268.192-.38.094-.13.21-.24.337-.32.153-.093.317-.14.488-.155.51-.014 1.02-.003 1.53 0z"/></svg>
|
||||
<svg
|
||||
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"
|
||||
>
|
||||
<circle cx="18" cy="18" r="3"></circle>
|
||||
<circle cx="6" cy="6" r="3"></circle>
|
||||
<path d="M13 6h3a2 2 0 0 1 2 2v7"></path>
|
||||
<line x1="6" y1="9" x2="6" y2="21"></line>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 352 B |
@ -1 +1,14 @@
|
||||
<svg viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><clipPath id="a"><path d="M11.29 12.056h37.614V49.67H11.29z"/></clipPath><g clip-path="url(#a)"><path d="M27.07 15.65l16.292 16.29c.612.613.612 1.605 0 2.217l-9.977 9.973c-.612.612-1.604.61-2.216 0L14.882 27.844c-.294-.294-.46-.692-.46-1.108v-9.978c0-.866.703-1.568 1.568-1.568h9.972c.416 0 .814.166 1.108.46zm-.458-3.594H14.424c-1.73 0-3.134 1.403-3.134 3.134v11.545c0 1.247.495 2.443 1.377 3.325L30.06 47.454c1.225 1.223 3.21 1.223 4.433 0l12.194-12.187c1.225-1.223 1.225-3.208 0-4.433l-17.86-17.86c-.586-.588-1.384-.918-2.215-.918zm-3.703 11.62c-1.225 1.225-3.207 1.225-4.435 0-1.224-1.226-1.224-3.21 0-4.433 1.226-1.225 3.21-1.224 4.434 0 1.225 1.226 1.223 3.207 0 4.433z" fill-rule="nonzero"/></g></svg>
|
||||
<svg
|
||||
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"
|
||||
>
|
||||
<path
|
||||
d="M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z"
|
||||
></path>
|
||||
<line x1="7" y1="7" x2="7" y2="7"></line>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 858 B After Width: | Height: | Size: 331 B |
@ -1 +1,13 @@
|
||||
<svg viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><path d="M44.7 29.893c-.067-.037-.134-.07-.205-.094-.03-.014-3.164-1.196-4.996-3.71-1.07-1.47-2.663-2.75-4.347-4.11-1.866-1.506-3.796-3.062-5.088-4.934-.8-1.16-1.37-2.266-1.874-3.243-.933-1.81-1.74-3.375-3.447-3.375-.526 0-1.046.162-1.59.5-1.136.704-1.872 1.922-2.072 3.43-.314 2.368.726 5.1 2.785 7.304 1.34 1.436 1.557 2.558 1.335 3.082-.23.547-1.06.887-2.222.91-.405.007-.815.01-1.223.013-2.918.022-5.673.042-7.212 1.644-.702.733-1.04 1.684-1 2.827.048 1.492.51 2.497 1.158 3.125-.245.39-.442.848-.54 1.376-.232 1.282.194 2.602 1.268 3.937-.327.557-.597 1.293-.534 2.163.085 1.166.733 2.216 1.93 3.126.02.853.216 2.15 1.074 3.315.892 1.212 2.245 1.96 4.022 2.22.787.114 1.617.17 2.538.17 2.23 0 4.574-.345 6.64-.65 1.758-.26 3.417-.502 4.732-.502h.308c3.402 0 5.455 0 6.43-2.866.1-.292.375-.917.696-1.64 1.965-4.434 5.255-11.855 1.435-14.02zM43.27 36.1c-.618 2.315-1.784 4.944-2.555 6.683-.376.85-.648 1.463-.788 1.874-.293.865-.33.975-3.79.975h-.307c-1.52 0-3.276.26-5.137.533-2.07.304-4.21.62-6.236.62-.783 0-1.482-.048-2.135-.144-1.814-.262-2.446-1.24-2.643-2.09h1.533c.77 0 1.394-.622 1.394-1.393 0-.77-.624-1.394-1.394-1.394H18.67c-.607-.426-.967-.86-.996-1.216-.02-.223.087-.455.21-.64h5.74c.77 0 1.394-.622 1.394-1.392 0-.77-.625-1.395-1.394-1.395h-5.776c-.698-.773-1.034-1.462-.946-1.97.085-.495.593-.9.923-1.103h7.126c.77 0 1.396-.623 1.396-1.393s-.624-1.394-1.394-1.394h-7.134c-.085-.017-.172-.03-.26-.03-.156 0-.314.03-.47.087-.002 0-.083.02-.19.02-.13 0-.525 0-.57-1.288-.014-.488.114-.687.228-.805.724-.754 3.218-.773 5.22-.788.42-.003.842-.006 1.258-.014 2.328-.046 4.054-.997 4.737-2.61.753-1.78.073-3.994-1.866-6.07-1.76-1.887-2.218-3.838-2.058-5.035.05-.386.22-1.084.78-1.43.015-.01.03-.02.044-.027.272.314.695 1.135 1.044 1.81.515 1 1.156 2.244 2.058 3.55 1.522 2.204 3.706 3.966 5.63 5.52 1.538 1.24 2.99 2.41 3.844 3.583 2.086 2.863 5.366 4.31 6.126 4.618.293.25.56 1.27-.1 3.75z" fill-rule="nonzero"/></svg>
|
||||
<svg
|
||||
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"
|
||||
>
|
||||
<path
|
||||
d="M14 9V5a3 3 0 0 0-3-3l-4 9v11h11.28a2 2 0 0 0 2-1.7l1.38-9a2 2 0 0 0-2-2.3zM7 22H4a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h3"
|
||||
></path>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 324 B |
@ -1 +1,14 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.12 16.064c2.292-.53 4.426-.994 3.393-2.946C10.366 7.178 12.678 4 16 4c3.39 0 5.644 3.3 2.49 9.12-1.066 1.963 1.148 2.426 3.392 2.945 1.985.458 2.118 1.428 2.118 3.107l-.003.828h-1.33c0-2.09.084-2.367-1.225-2.67-1.9-.437-3.695-.85-4.35-2.303-.24-.53-.396-1.402.225-2.543 1.372-2.532 1.72-4.726.95-6.017-.903-1.517-3.618-1.51-4.513-.022-.768 1.273-.426 3.48.936 6.05.607 1.146.447 2.016.206 2.543-.66 1.445-2.472 1.863-4.39 2.305-1.252.29-1.172.588-1.172 2.657h-1.33c0-2.196-.177-3.406 2.115-3.936zM0 20h1.33c0-1.918-.187-1.385 1.823-1.973 1.014-.295 1.91-.723 2.316-1.612.213-.463.356-1.22-.16-2.197-.953-1.798-1.22-3.374-.713-4.215.547-.91 2.27-.908 2.82.015C8.35 11.585 6.622 14 6.396 15H7.79c.44-1 1.206-2.208 1.206-3.9C8.998 9.09 7.686 8 6 8c-2.493 0-4.227 2.383-1.866 6.84.774 1.463-.826 1.81-2.545 2.208C.1 17.393 0 18.12 0 19.382L.002 20z"/></svg>
|
||||
<svg
|
||||
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"
|
||||
>
|
||||
<path d="M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"></path>
|
||||
<circle cx="9" cy="7" r="4"></circle>
|
||||
<path d="M23 21v-2a4 4 0 0 0-3-3.87"></path>
|
||||
<path d="M16 3.13a4 4 0 0 1 0 7.75"></path>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 926 B After Width: | Height: | Size: 376 B |