UNPKG

@equinor/mad-core

Version:

Core library for the Mobile App Delivery team

62 lines (59 loc) 2.03 kB
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 };