Skip to content

Commit 22b77d6

Browse files
authored
feat(extension): update lace version and default release note (#709)
1 parent 558d638 commit 22b77d6

File tree

5 files changed

+33
-26
lines changed

5 files changed

+33
-26
lines changed

apps/browser-extension-wallet/manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "Lace",
33
"description": "One fast, accessible, and secure platform for digital assets, DApps, NFTs, and DeFi.",
4-
"version": "1.6.1",
4+
"version": "1.7.0",
55
"manifest_version": 3,
66
"key": "$LACE_EXTENSION_KEY",
77
"icons": {

apps/browser-extension-wallet/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@lace/browser-extension-wallet",
3-
"version": "1.6.1",
3+
"version": "1.7.0",
44
"description": "A fully capable wallet packaged as browser extensions for Chrome, Firefox, and Edge",
55
"homepage": "https://github.com/input-output-hk/lace/blob/master/apps/browser-extension-wallet/README.md",
66
"bugs": {

apps/browser-extension-wallet/src/components/Announcement/Announcement.tsx

Lines changed: 7 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import React, { useCallback, useEffect, useState } from 'react';
1+
import React from 'react';
22
import { useTranslation } from 'react-i18next';
33
import { Modal, Typography } from 'antd';
44
import { Button } from '@lace/common';
55
import styles from './Announcement.module.scss';
6-
import { fetchNotes } from './ReleaseNotes';
76
import { ExtensionUpdateData } from '@lib/scripts/types';
7+
import DefaultReleaseNote from '@src/release-notes/default';
88

99
const { Title, Text } = Typography;
1010

@@ -16,43 +16,27 @@ interface AnnouncementProps {
1616
}
1717

1818
export const Announcement = ({ visible, onConfirm, version, reason }: AnnouncementProps): React.ReactElement => {
19-
// eslint-disable-next-line unicorn/no-null
20-
const [releaseNotes, setReleaseNotes] = useState<string>('');
2119
const { t } = useTranslation();
2220

23-
const loadReleaseNotes = useCallback(async () => {
24-
let notes = '';
25-
if (version) {
26-
try {
27-
notes = await fetchNotes(version);
28-
} catch (error) {
29-
console.error(error);
30-
}
31-
}
32-
setReleaseNotes(notes);
33-
}, [version]);
34-
35-
useEffect(() => {
36-
loadReleaseNotes();
37-
}, [version, loadReleaseNotes]);
38-
3921
return (
4022
<Modal
4123
centered
4224
closable={false}
4325
// eslint-disable-next-line unicorn/no-null
4426
footer={null}
45-
visible={visible && !!releaseNotes}
27+
open={visible}
4628
width="100%"
4729
className={styles.modal}
4830
>
4931
<div className={styles.container}>
5032
<div className={styles.content}>
5133
{reason !== 'downgrade' && <div className={styles.badge}>{t('announcement.title.badge')}</div>}
5234
<Title level={3} className={styles.title}>
53-
{`${version} ${t('announcement.title.text')}`}
35+
{t('announcement.title.text', { version })}
5436
</Title>
55-
<Text className={styles.description}>{releaseNotes}</Text>
37+
<Text className={styles.description}>
38+
<DefaultReleaseNote version={version} />
39+
</Text>
5640
</div>
5741
</div>
5842
<Button className={styles.button} onClick={onConfirm} block>

apps/browser-extension-wallet/src/lib/translations/en.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,9 @@
158158
"detail.blockInfo": "Block information"
159159
},
160160
"announcement.title.badge": "New",
161-
"announcement.title.text": "release notes",
161+
"announcement.title.text": "Introducing {{version}}",
162+
"announcement.description.text": "See our latest updates for you",
163+
"announcement.description.linktext": "here",
162164
"announcement.cta": "Got it",
163165
"walletSetup": {
164166
"backModal": {
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import React from 'react';
2+
import { useTranslation } from 'react-i18next';
3+
4+
type DefaultReleaseNoteProps = {
5+
version: string;
6+
};
7+
const DefaultReleaseNote = ({ version }: DefaultReleaseNoteProps): React.ReactElement => {
8+
const { t } = useTranslation();
9+
10+
const [major, minor, patch] = version.split('.');
11+
return (
12+
<p>
13+
{t('announcement.description.text')}{' '}
14+
<a href={`https://www.lace.io/blog/lace-${major}-${minor}-${patch}-release`} target="_blank">
15+
{t('announcement.description.linktext')}
16+
</a>
17+
</p>
18+
);
19+
};
20+
21+
export default DefaultReleaseNote;

0 commit comments

Comments
 (0)