@equinor/mad-core
Version:
Core library for the Mobile App Delivery team
62 lines (59 loc) • 2.03 kB
JavaScript
import {
ChangeLog
} from "./chunk-XLQYZR5C.js";
import {
getShortDate
} from "./chunk-OCWASWDK.js";
import {
useScreenTitleFromDictionary
} from "./chunk-U5IJVQDO.js";
import {
useReleaseNotes
} from "./chunk-DJMBVNB6.js";
// src/components/screens/release-notes/ReleaseNotesScreen.tsx
import React from "react";
import {
Accordion,
CircularProgress,
EDSStyleSheet,
Typography,
useStyles
} from "@equinor/mad-components";
import { ScrollView, View } from "react-native";
var ReleaseNotesScreen = () => {
useScreenTitleFromDictionary((dic) => dic.releaseNotes.releaseNotes);
const styles = useStyles(releaseNoteStyles);
const { releaseNotes, isFetching, error } = useReleaseNotes();
if (isFetching) {
return /* @__PURE__ */ React.createElement(View, { style: styles.loadingOrNotFoundContainer }, /* @__PURE__ */ React.createElement(CircularProgress, null));
}
if (releaseNotes && releaseNotes.length > 0) {
return /* @__PURE__ */ React.createElement(ScrollView, { style: styles.container }, /* @__PURE__ */ React.createElement(Accordion, null, releaseNotes.map((releaseNote, key) => /* @__PURE__ */ React.createElement(
Accordion.Item,
{
key,
title: `${releaseNote.version} - ${getShortDate(
new Date(releaseNote.releaseDate)
)}`,
chevronPosition: "right"
},
/* @__PURE__ */ React.createElement(ChangeLog, { release: releaseNote })
))));
}
return /* @__PURE__ */ React.createElement(View, { style: styles.loadingOrNotFoundContainer }, /* @__PURE__ */ React.createElement(Typography, null, "No release notes available"), /* @__PURE__ */ React.createElement(Typography, null, error));
};
var releaseNoteStyles = EDSStyleSheet.create((theme) => ({
container: {
marginVertical: theme.spacing.container.paddingVertical
},
loadingOrNotFoundContainer: {
height: "100%",
width: "100%",
display: "flex",
justifyContent: "center",
alignItems: "center"
}
}));
export {
ReleaseNotesScreen
};