import AboutModal from "./AboutModal.vue";
import type { Meta, StoryFn } from "@storybook/vue3";
const releaseNotes = `
v0.303.1
Changelog
Other Changes ☀️
- Home Assistant: allow switch for enable/disable
- Nexblue: remove broken 1p3p
- Optimizer: return infeasable error
- Revert: Safari: web socket bug redirect workaround
Bug Fixes 🐞
- HomeAssistant: fix changelog
- Optimizer: fix invalid battery capacity
- SGready: fix panic
v0.303.0
Changelog
Breaking Changes 🚨
- HEMS: refactor handling of production/feedin limits (BC)
- Migrate optimizer (BC)
New Features 💫
- Add RAEDIAN NEO and NEX AC charger
- Audi: add vehicle features
- ChargeX: add heartbeat to prevent PAC_Target_Timeout fallback
- Heating: add continuous feature to improve heatpump experience
- Sigenergy: add maxacpower
- Tariff UI: add multiline formula support
Bug Fixes 🐞
- Mercedes: fix auth
- Nexblue: fix phase switching API endpoint
- Planner: fix
this.updatePlanPreviewDebounced is null
- Websocket: fix logging breaking digest auth
`;
export default {
title: "AboutModal",
component: AboutModal,
argTypes: {
installed: { control: "text" },
availableVersion: { control: "text" },
releaseNotes: { control: "text" },
hasUpdater: { control: "boolean" },
uploadMessage: { control: "text" },
uploadProgress: { control: "number" },
},
} as Meta;
const Template: StoryFn = (args) => ({
components: { AboutModal },
setup() {
return { args };
},
template: '',
mounted() {
const el = document.getElementById("aboutModal");
if (el) {
import("bootstrap/js/dist/modal").then(({ default: Modal }) => {
Modal.getOrCreateInstance(el).show();
});
}
},
});
export const Stable = Template.bind({});
Stable.args = {
installed: "0.303.1",
availableVersion: "0.303.1",
};
export const StableUpdateAvailable = Template.bind({});
StableUpdateAvailable.args = {
installed: "0.303.0",
availableVersion: "0.303.1",
releaseNotes,
};
export const StableUpdateWithUpdater = Template.bind({});
StableUpdateWithUpdater.args = {
installed: "0.303.0",
availableVersion: "0.303.1",
releaseNotes,
hasUpdater: true,
};
export const Nightly = Template.bind({});
Nightly.args = {
installed: "0.304.0-dev.1712345678",
commit: "5ce7be4",
};
export const DevBuild = Template.bind({});
DevBuild.args = {
installed: "0.0.0",
};