diff --git a/package.json b/package.json index da054ad..ff0ab84 100644 --- a/package.json +++ b/package.json @@ -42,5 +42,8 @@ "type": "module", "engines": { "node": ">= 16" + }, + "dependencies": { + "svelte-material-icons": "^3.0.5" } } diff --git a/src/lib/icons/Jetbrains.svelte b/src/lib/icons/Jetbrains.svelte new file mode 100644 index 0000000..26fa3cc --- /dev/null +++ b/src/lib/icons/Jetbrains.svelte @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/src/lib/icons/VisualStudioCode.svelte b/src/lib/icons/VisualStudioCode.svelte new file mode 100644 index 0000000..b2dc60c --- /dev/null +++ b/src/lib/icons/VisualStudioCode.svelte @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/src/routes/index.svelte b/src/routes/index.svelte index b84d816..fe11bd6 100644 --- a/src/routes/index.svelte +++ b/src/routes/index.svelte @@ -2,8 +2,8 @@ import Rss from '$lib/rss/Rss.svelte'; import { darkModeThemeEnabled } from '$lib/theme/colorTheme'; import { onMount } from 'svelte'; - import VisualStudioCode from '@icons-pack/svelte-simple-icons/src/components/Visualstudiocode.svelte'; - import Jetbrains from '@icons-pack/svelte-simple-icons/src/components/Jetbrains.svelte'; + import VisualStudioCode from '$lib/icons/VisualStudioCode.svelte'; + import Jetbrains from '$lib/icons/Jetbrains.svelte'; import Try from '$lib/try/Try.svelte'; import { variables } from '$lib/variables'; import { pageTitle, pageDescription, pageUrl } from '$lib/stores'; @@ -12,6 +12,7 @@ $pageDescription = 'Run your favorite IDE on Kubernetes.'; $pageUrl = 'https://www.eclipse.org/che/'; + let stars = '...'; let ideImages = []; const darkImages = [`${variables.imagesPath}/ide-code-dark.png`, `${variables.imagesPath}/ide-pycharm-dark.png`] const lightImages = [`${variables.imagesPath}/ide-code-light.png`, `${variables.imagesPath}/ide-pycharm-light.png`] @@ -23,7 +24,12 @@ let ideImage; const timeoutMs = 6000; - onMount(() => { + onMount(async () => { + const res = await fetch('https://api.github.com/repos/eclipse/che'); + if (res.ok) { + const data = await res.json(); + stars = data.stargazers_count; + } darkModeThemeEnabled.subscribe(isEnabled => { if (isEnabled) { ideImages = darkImages; @@ -51,7 +57,12 @@

Run your favorite IDE on Kubernetes

- + + + + + {stars} stars +

Create a workspace from a Git repository or sample

diff --git a/yarn.lock b/yarn.lock index 9d61c02..711c129 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1636,6 +1636,11 @@ svelte-hmr@^0.14.9: resolved "https://registry.yarnpkg.com/svelte-hmr/-/svelte-hmr-0.14.9.tgz#35f277efc789e1a6230185717347cddb2f8e9833" integrity sha512-bKE9+4qb4sAnA+TKHiYurUl970rjA0XmlP9TEP7K/ncyWz3m81kA4HOgmlZK/7irGK7gzZlaPDI3cmf8fp/+tg== +svelte-material-icons@^3.0.5: + version "3.0.5" + resolved "https://registry.yarnpkg.com/svelte-material-icons/-/svelte-material-icons-3.0.5.tgz#37bed05ceadd981b0da8630bd43b6d7cd6345376" + integrity sha512-UbhAa+Btd5y6e6DMljVccP+cbJ8lvesltMippiCOvfIUtYe2TsQqM+P6osfrVsZHV47b1tY6AmqCuSpMKnwMOQ== + svelte-meta-tags@^2.6.4: version "2.6.4" resolved "https://registry.yarnpkg.com/svelte-meta-tags/-/svelte-meta-tags-2.6.4.tgz#ead86a01a4f645a7b7ad7b7f52248fb58564fd64"