diff --git a/.prettierrc.json b/.prettierrc.json
index 24f1a24..e4a08f7 100644
--- a/.prettierrc.json
+++ b/.prettierrc.json
@@ -1,8 +1,9 @@
{
- "$schema": "https://json.schemastore.org/prettierrc",
- "semi": false,
- "tabWidth": 4,
- "singleQuote": true,
- "printWidth": 100,
- "trailingComma": "none"
-}
\ No newline at end of file
+ "$schema": "https://json.schemastore.org/prettierrc",
+ "semi": false,
+ "tabWidth": 4,
+ "singleQuote": true,
+ "printWidth": 100,
+ "useTabs": true,
+ "trailingComma": "none"
+}
diff --git a/src/assets/icons/generateSketchEdit.svg b/src/assets/icons/generateSketchEdit.svg
new file mode 100644
index 0000000..862683d
--- /dev/null
+++ b/src/assets/icons/generateSketchEdit.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/assets/icons/sketchDelete.svg b/src/assets/icons/sketchDelete.svg
new file mode 100644
index 0000000..626b364
--- /dev/null
+++ b/src/assets/icons/sketchDelete.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/assets/icons/sketchRestore.svg b/src/assets/icons/sketchRestore.svg
new file mode 100644
index 0000000..eb792f4
--- /dev/null
+++ b/src/assets/icons/sketchRestore.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/assets/icons/versionDelete.svg b/src/assets/icons/versionDelete.svg
new file mode 100644
index 0000000..8358506
--- /dev/null
+++ b/src/assets/icons/versionDelete.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/assets/icons/versionNewChat.svg b/src/assets/icons/versionNewChat.svg
new file mode 100644
index 0000000..d498bb2
--- /dev/null
+++ b/src/assets/icons/versionNewChat.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/assets/icons/versionRestore.svg b/src/assets/icons/versionRestore.svg
new file mode 100644
index 0000000..51e96c2
--- /dev/null
+++ b/src/assets/icons/versionRestore.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/lang/en.ts b/src/lang/en.ts
index 02b1879..48ff4e1 100644
--- a/src/lang/en.ts
+++ b/src/lang/en.ts
@@ -1,118 +1,122 @@
export default {
- AlphaVersion: '2026 Alpha Version',
- Login: {
- login: 'Log in',
- register: 'Register',
- signUp: 'Sign up',
- loginTo: 'Log on to FiDA',
- loginTitle: 'A multi-agent canvas for rapid, trend driven design iteration.',
- name: 'Name',
- email: 'Email',
- password: 'Password',
- enterName: 'Enter your name',
- enterEmail: 'Enter your email',
- enterPassword: 'Enter your password',
- forgetPassword: 'Forget password?',
- pleaseInputName: 'Please input the name',
- nameLengthError: 'Name length must be between {min} and {max} characters',
- pleaseInputEmail: 'Please input the email',
- emailFormatError: 'Please input the email again',
- pleaseInputPassword: 'Please input the password',
- passwordLengthError: 'Password length must be between {min} and {max} characters',
- pleaseTermsPolicy: 'Please agree to the Terms, Policy and Fees',
- agreeTermsPolicy:
- 'I agree to the Terms, Policy and Fees.',
- noAccountToSignUp: `Don't have an account? Sign up`,
- signUpFor: 'Sign up for FiDA',
- registerTip: 'A multi-agent canvas for rapid, trend driven design iteration.',
- havenAccountToLogin: `Already have an account? Log in`,
- verifyEmail: 'Verify your email address',
- verifyCodeHasSent: 'A verification code has been sent to {email}',
- verify: 'Verify',
- resendCode: 'Resend Code',
- resendCodeIn: 'Resend Code in {time}',
- orContinueWith: 'or continue with',
- googleLogin: 'Sign in with Google',
- wechatLogin: 'Sign in with Wechat',
- indexTip: 'A multi-agent canvas for rapid, trend driven design iteration.',
- },
- Nuic: {
- hiName: 'Hi, {name}. This is Fiphant.',
- nuic1Title: `Help him discover the "YOU" in your space.`,
- nuic1Tip: `Let's set up your profile. A few quick details will help Fiphant understand
your needs and find exactly what you're looking for.`,
- letsGo: 'Let’s go, Fiphant!',
- skip: 'Skip',
- next: 'Next',
- nuic2Title: `What vibe do you usually go for?`,
- loadMore: 'Load more',
- nuic3Title: `Where are you based? What do you do?`,
- basedIn: 'Based in',
- role: 'Role',
- allSet: 'All set!',
- loadingTip: 'We’re customizing your dashboard.',
- },
- Home: {
- creditsNum: 'Credits: {num}',
- newProject: 'New Project',
- home: 'Home',
- history: 'History',
- today: 'Today',
- yesterday: 'Yesterday',
- earlierChat: 'Earlier Chat'
- },
- Input: {
- placeholder: 'Please input',
- selectPlaceholder: 'Please select',
- typePlaceholder: 'Type',
- areaPlaceholder: 'Region',
- stylePlaceholder: 'Style',
- types: {
- sofa: 'Sofa',
- desk: 'Desk',
- chair: 'Chair'
- },
- styles: {
- Coastal: 'Coastal',
- Verdant: 'Verdant',
- Traditional: 'Traditional',
- CenturyChrome: 'Century\nChrome',
- ModernRevival: 'Modern\nRevival',
- Tuscan2000s: "Tuscan\n2000's",
- Bauhaus: 'Bauhaus',
- Constructivism: 'Constructivism',
- NordicNoir: 'Nordic\nNoir'
- },
- chooseStyle: 'Choose Style',
- setting: 'Setting',
- settingOptions: {
- creativity: 'Creativity',
- diversity: 'Diversity',
- relevance: 'Relevance'
- },
- confirm: 'Confirm',
- styleTitle: 'Settings',
- createProject: 'Create Project',
- trendingReport: 'Trending Report'
- },
- area: {
- unitedStates: 'United States',
- singapore: 'Singapore',
- australia: 'Australia',
- southKorea: 'South Korea',
- china: 'China',
- italy: 'Italy',
- france: 'France',
- japan: 'Japan',
- canada: 'Canada',
- germany: 'Germany'
- },
+ Login: {
+ Login: 'Log in',
+ SignUp: 'Sign up',
+ LoginTo: 'Log on to',
+ LoginTitle: 'A multi-agent canvas for rapid, trend driven design iteration.',
+ name: 'Name',
+ email: 'Email',
+ password: 'Password',
+ enterName: 'Enter your name',
+ enterEmail: 'Enter your email',
+ enterPassword: 'Enter your password',
+ forgetPassword: 'Forget password?',
+ pleaseInputName: 'Please input the name',
+ nameLengthError: 'Name length must be between {min} and {max} characters',
+ pleaseInputEmail: 'Please input the email',
+ emailFormatError: 'Please input the email again',
+ pleaseInputPassword: 'Please input the password',
+ passwordLengthError: 'Password length must be between {min} and {max} characters',
+ pleaseTermsPolicy: 'Please agree to the Terms, Policy and Fees',
+ agreeTermsPolicy:
+ 'I agree to the Terms, Policy and Fees.',
+ noAccountToSignUp: `Don't have an account? Sign up`,
+ registerFor: 'Register for',
+ registerTip: 'A multi-agent canvas for rapid, trend driven design iteration.',
+ havenAccountToLogin: `Already have an account? Log in`,
+ verifyEmail: 'Verify your email address',
+ verifyCodeHasSent: 'A verification code has been sent to {email}',
+ verify: 'Verify',
+ resendCode: 'Resend Code',
+ resendCodeIn: 'Resend Code in {time}',
+ orContinueWith: 'or continue with',
+ googleLogin: 'Sign in with Google',
+ wechatLogin: 'Sign in with Wechat'
+ },
+ Nuic: {
+ hiName: 'Hi, {name}.',
+ nuic1Title: `Help Fiphant discover the 'YOU' in your space.`,
+ nuic1Tip: `Let's set up your profile. A few quick details will help Fiphant understand
your needs and find exactly what you're looking for.`,
+ letsGo: 'Let’s go, Fiphant!',
+ skip: 'Skip',
+ next: 'Next',
+ nuic2Title: `What's your dream home vibe ?`,
+ loadMore: 'Load more',
+ nuic3Title: `Where are you based? What do you do ?`,
+ basedIn: 'Based in',
+ role: 'Role',
+ allSet: 'All set!'
+ },
+ Home: {
+ creditsNum: 'Credits: {num}',
+ newProject: 'New Project',
+ home: 'Home',
+ history: 'History',
+ today: 'Today',
+ yesterday: 'Yesterday',
+ earlierChat: 'Earlier Chat'
+ },
+ Input: {
+ placeholder: 'Please input',
+ selectPlaceholder: 'Please select',
+ typePlaceholder: 'Type',
+ areaPlaceholder: 'Region',
+ stylePlaceholder: 'Style',
+ types: {
+ sofa: 'Sofa',
+ desk: 'Desk',
+ chair: 'Chair'
+ },
+ styles: {
+ Coastal: 'Coastal',
+ Verdant: 'Verdant',
+ Traditional: 'Traditional',
+ CenturyChrome: 'Century\nChrome',
+ ModernRevival: 'Modern\nRevival',
+ Tuscan2000s: "Tuscan\n2000's",
+ Bauhaus: 'Bauhaus',
+ Constructivism: 'Constructivism',
+ NordicNoir: 'Nordic\nNoir'
+ },
+ chooseStyle: 'Choose Style',
+ setting: 'Setting',
+ settingOptions: {
+ creativity: 'Creativity',
+ diversity: 'Diversity',
+ relevance: 'Relevance'
+ },
+ confirm: 'Confirm'
+ },
+ area: {
+ unitedStates: 'United States',
+ singapore: 'Singapore',
+ australia: 'Australia',
+ southKorea: 'South Korea',
+ china: 'China',
+ italy: 'Italy',
+ france: 'France',
+ japan: 'Japan',
+ canada: 'Canada',
+ germany: 'Germany'
+ },
- // Version Tree
- VersionTree: {
- versionInformation: 'Version Information',
- input: 'Input',
- userRequest: 'User Request',
- sketch: 'Sketch',
- generateResult: 'Generate Result'
- }
+ // Version Tree
+ VersionTree: {
+ versionInformation: 'Version Information',
+ input: 'Input',
+ userRequest: 'User Request',
+ sketch: 'Sketch',
+ generateResult: 'Generate Result',
+ linearNodeTree: 'Linear Node Tree',
+ branchingNodeTree: 'Branching Node Tree',
+ restore: 'Restore',
+ newChat: 'New Chat',
+ delete: 'Delete'
+ },
+ //generateSketch
+ generateSketch: {
+ restore: 'Restore',
+ delete: 'Delete',
+ edit: 'Edit'
+ }
}
diff --git a/src/views/home/VersionTree.vue b/src/views/home/VersionTree.vue
index 87c011a..307d360 100644
--- a/src/views/home/VersionTree.vue
+++ b/src/views/home/VersionTree.vue
@@ -1,6 +1,7 @@
+