From 617c06b3763a35d47b39ec2828a790d2181b2ba8 Mon Sep 17 00:00:00 2001
From: Maschga <88616799+Maschga@users.noreply.github.com>
Date: Mon, 28 Apr 2025 22:35:48 +0200
Subject: [PATCH] Chore: Typescript: Rewrite Footer (#20836)
---
assets/js/components/Footer/Footer.stories.js | 58 -----------------
assets/js/components/Footer/Footer.stories.ts | 59 ++++++++++++++++++
assets/js/components/Footer/Footer.vue | 7 ++-
assets/js/components/Footer/Logo.vue | 8 ++-
.../Footer/OfflineIndicator.stories.js | 32 ----------
.../Footer/OfflineIndicator.stories.ts | 33 ++++++++++
.../js/components/Footer/OfflineIndicator.vue | 10 +--
.../js/components/Footer/Version.stories.js | 61 ------------------
.../js/components/Footer/Version.stories.ts | 62 +++++++++++++++++++
assets/js/components/Footer/Version.vue | 13 ++--
assets/js/types/evcc.ts | 9 ++-
11 files changed, 183 insertions(+), 169 deletions(-)
delete mode 100644 assets/js/components/Footer/Footer.stories.js
create mode 100644 assets/js/components/Footer/Footer.stories.ts
delete mode 100644 assets/js/components/Footer/OfflineIndicator.stories.js
create mode 100644 assets/js/components/Footer/OfflineIndicator.stories.ts
delete mode 100644 assets/js/components/Footer/Version.stories.js
create mode 100644 assets/js/components/Footer/Version.stories.ts
diff --git a/assets/js/components/Footer/Footer.stories.js b/assets/js/components/Footer/Footer.stories.js
deleted file mode 100644
index 874d2292d..000000000
--- a/assets/js/components/Footer/Footer.stories.js
+++ /dev/null
@@ -1,58 +0,0 @@
-import Footer from "./Footer.vue";
-
-export default {
- title: "Footer/Footer",
- component: Footer,
- argTypes: {
- version: { control: "object" },
- savings: { control: "object" },
- },
-};
-
-const Template = (args) => ({
- components: { Footer },
- setup() {
- return { args };
- },
- template: '',
-});
-
-export const Default = Template.bind({});
-Default.args = {
- version: {
- installed: "0.401",
- available: "0.401",
- },
- savings: {
- statistics: {
- "30d": { solarPercentage: 50 },
- },
- },
-};
-
-export const UpdateNightly = Template.bind({});
-UpdateNightly.args = {
- version: {
- installed: "0.400",
- available: "0.400",
- commit: "5ce7be4",
- },
- savings: {
- statistics: {
- "30d": { solarPercentage: 22 },
- },
- },
-};
-
-export const UpdateAvailable = Template.bind({});
-UpdateAvailable.args = {
- version: {
- installed: "0.400",
- available: "0.500",
- },
- savings: {
- statistics: {
- "30d": { solarPercentage: 100 },
- },
- },
-};
diff --git a/assets/js/components/Footer/Footer.stories.ts b/assets/js/components/Footer/Footer.stories.ts
new file mode 100644
index 000000000..3a0a56111
--- /dev/null
+++ b/assets/js/components/Footer/Footer.stories.ts
@@ -0,0 +1,59 @@
+import Footer from "./Footer.vue";
+import type { Meta, StoryFn } from "@storybook/vue3";
+
+export default {
+ title: "Footer/Footer",
+ component: Footer,
+ argTypes: {
+ version: { control: "object" },
+ savings: { control: "object" },
+ },
+} as Meta;
+
+const Template: StoryFn = (args) => ({
+ components: { Footer },
+ setup() {
+ return { args };
+ },
+ template: '',
+});
+
+export const Default = Template.bind({});
+Default.args = {
+ version: {
+ installed: "0.401",
+ available: "0.401",
+ },
+ savings: {
+ statistics: {
+ "30d": { solarPercentage: 50 },
+ },
+ },
+};
+
+export const UpdateNightly = Template.bind({});
+UpdateNightly.args = {
+ version: {
+ installed: "0.400",
+ available: "0.400",
+ commit: "5ce7be4",
+ },
+ savings: {
+ statistics: {
+ "30d": { solarPercentage: 22 },
+ },
+ },
+};
+
+export const UpdateAvailable = Template.bind({});
+UpdateAvailable.args = {
+ version: {
+ installed: "0.400",
+ available: "0.500",
+ },
+ savings: {
+ statistics: {
+ "30d": { solarPercentage: 100 },
+ },
+ },
+};
diff --git a/assets/js/components/Footer/Footer.vue b/assets/js/components/Footer/Footer.vue
index 4fcaaf99f..af84b8924 100644
--- a/assets/js/components/Footer/Footer.vue
+++ b/assets/js/components/Footer/Footer.vue
@@ -9,18 +9,19 @@
-
diff --git a/assets/js/components/Footer/Logo.vue b/assets/js/components/Footer/Logo.vue
index 30e96a2eb..39db8d856 100644
--- a/assets/js/components/Footer/Logo.vue
+++ b/assets/js/components/Footer/Logo.vue
@@ -22,10 +22,12 @@
-