瀏覽代碼

fix: update short-generator

祝雨婧 3 月之前
父節點
當前提交
47c3858daf

+ 57 - 65
novel-app/src/app/app.routes.ts

@@ -1,67 +1,59 @@
-import { HttpClientModule } from '@angular/common/http';
-import { NgModule } from '@angular/core';
-import { PreloadAllModules, RouteReuseStrategy, RouterModule, Routes } from '@angular/router';
-import { IonicRouteStrategy } from '@ionic/angular';
-
-export const routes: Routes = [
-  {
-    path: '',
-    loadChildren: () => import('./tabs/tabs.routes').then((m) => m.routes),
-  },
-  {
-    path: 'story-generator',
-    loadComponent: () => import('./story-generator/story-generator.page').then(m => m.StoryGeneratorPage)
-  },
-  {
-    path: 'toolbox',
-    loadComponent: () => import('./toolbox/toolbox.page').then(m => m.ToolboxPage)
-  },
-  {
-    path: '',
-    loadChildren: () => import('./tabs/tabs.routes').then((m) => m.routes),
-  },
-  {
-    path: 'register',
-    loadComponent: () => import('./register/register.page').then(m => m.RegisterPage)
-  },
-  {
-    path: 'login',
-    loadComponent: () => import('./login/login.page').then(m => m.LoginPage)
-  },
-  {
-    path: 'short-generator',
-    loadComponent: () => import('./short-generator/short-generator.page').then(m => m.ShortGeneratorPage)
-  },
-  {
-    path: 'short-novel',
-    loadComponent: () => import('./short-novel/short-novel.page').then(m => m.ShortNovelPage)
-  },
-  {
-    path: 'character',
-    loadComponent: () => import('./character/character.page').then( m => m.CharacterPage)
-  },
-  {
-    path: 'character-creator',
-    loadComponent: () => import('./character-creator/character-creator.page').then(m => m.CharacterCreatorPage)
-  },
  {
-    path: 'content-generator',
-    loadComponent: () => import('./content-generator/content-generator.page').then( m => m.ContentGeneratorPage)
+import { HttpClientModule } from '@angular/common/http';
+import { NgModule } from '@angular/core';
+import { PreloadAllModules, RouteReuseStrategy, RouterModule, Routes } from '@angular/router';
+import { IonicRouteStrategy } from '@ionic/angular';
+
+export const routes: Routes = [
+  {
+    path: '',
+    loadChildren: () => import('./tabs/tabs.routes').then((m) => m.routes),
+  },
+  {
+    path: 'story-generator',
+    loadComponent: () => import('./story-generator/story-generator.page').then(m => m.StoryGeneratorPage)
+  },
+  {
+    path: 'toolbox',
+    loadComponent: () => import('./toolbox/toolbox.page').then(m => m.ToolboxPage)
+  },
+  {
+    path: '',
+    loadChildren: () => import('./tabs/tabs.routes').then((m) => m.routes),
+  },
+  {
+    path: 'register',
+    loadComponent: () => import('./register/register.page').then(m => m.RegisterPage)
+  },
+  {
+    path: 'login',
+    loadComponent: () => import('./login/login.page').then(m => m.LoginPage)
+  },
+  {
+    path: 'short-generator',
+    loadComponent: () => import('./short-generator/short-generator.page').then(m => m.ShortGeneratorPage)
+  },
+  {
+    path: 'character',
+    loadComponent: () => import('./character/character.page').then(m => m.CharacterPage)
+  },
+  {
+    path: 'character-creator',
+    loadComponent: () => import('./character-creator/character-creator.page').then(m => m.CharacterCreatorPage)
   }
 
-
-
-
-];
-
-
-
-
-
-@NgModule({
-  imports: [RouterModule.forRoot(routes, { preloadingStrategy: PreloadAllModules }), HttpClientModule],
-  exports: [RouterModule],
-  providers: [
-    { provide: RouteReuseStrategy, useClass: IonicRouteStrategy }
-  ],
-})
-export class AppRoutingModule { }
+
+
+];
+
+
+
+
+
+@NgModule({
+  imports: [RouterModule.forRoot(routes, { preloadingStrategy: PreloadAllModules }), HttpClientModule],
+  exports: [RouterModule],
+  providers: [
+    { provide: RouteReuseStrategy, useClass: IonicRouteStrategy }
+  ],
+})
+export class AppRoutingModule { }

+ 0 - 2
novel-app/src/app/content-generator/README.md

@@ -1,2 +0,0 @@
-# 短篇小说生成页面
-- 能够根据短篇小说大纲生成短篇小说

+ 0 - 18
novel-app/src/app/content-generator/content-generator.page.html

@@ -1,18 +0,0 @@
-<ion-header [translucent]="true">
-  <ion-toolbar>
-    <ion-buttons slot="start">
-      <ion-back-button defaultHref="/"></ion-back-button>
-    </ion-buttons>
-    <ion-title>content-generator</ion-title>
-  </ion-toolbar>
-</ion-header>
-
-<ion-content [fullscreen]="true">
-  <ion-header collapse="condense">
-    <ion-toolbar>
-      <ion-title size="large">content-generator</ion-title>
-    </ion-toolbar>
-  </ion-header>
-
-  <ion-textarea [(ngModel)]="generatedContent" placeholder="生成的小说内容" autoGrow="true" readonly></ion-textarea>
-</ion-content>

+ 0 - 0
novel-app/src/app/content-generator/content-generator.page.scss


+ 0 - 17
novel-app/src/app/content-generator/content-generator.page.spec.ts

@@ -1,17 +0,0 @@
-import { ComponentFixture, TestBed } from '@angular/core/testing';
-import { ContentGeneratorPage } from './content-generator.page';
-
-describe('ContentGeneratorPage', () => {
-  let component: ContentGeneratorPage;
-  let fixture: ComponentFixture<ContentGeneratorPage>;
-
-  beforeEach(() => {
-    fixture = TestBed.createComponent(ContentGeneratorPage);
-    component = fixture.componentInstance;
-    fixture.detectChanges();
-  });
-
-  it('should create', () => {
-    expect(component).toBeTruthy();
-  });
-});

+ 0 - 55
novel-app/src/app/content-generator/content-generator.page.ts

@@ -1,55 +0,0 @@
-import { Component, OnInit } from '@angular/core';
-import { CommonModule } from '@angular/common';
-import { FormsModule } from '@angular/forms';
-import { IonContent, IonHeader, IonTitle, IonToolbar, IonBackButton, IonButtons } from '@ionic/angular/standalone';
-import { ActivatedRoute } from '@angular/router';
-import { IonicModule } from '@ionic/angular';
-import { Router } from '@angular/router';
-import { FmodeChatCompletion, MarkdownPreviewModule } from 'fmode-ng';
-
-@Component({
-  selector: 'app-content-generator',
-  templateUrl: './content-generator.page.html',
-  styleUrls: ['./content-generator.page.scss'],
-  standalone: true,
-  imports: [IonContent, IonHeader, IonTitle, IonToolbar, IonBackButton, IonButtons, CommonModule, FormsModule]
-})
-export class ContentGeneratorPage implements OnInit {
-  generatedOutline: string = "";
-  generatedContent: string = "";
-  responseMsg: any;
-  isComplete: boolean | undefined;
-
-  constructor(private route: ActivatedRoute) { }
-
-  ngOnInit() {
-    this.route.queryParams.subscribe(params => {
-      this.generatedOutline = params['outline'];
-      this.generateNovelContent();
-    });
-  }
-
-  generateNovelContent() {
-    // 假设这里有一个服务可以生成小说内容
-    // 这里只是一个示例,你需要根据实际情况调用你的服务
-    let novelContentTemplate = `
-    根据大纲生成的小说内容:
-    大纲:${this.generatedOutline}
-    `;
-    let completion = new FmodeChatCompletion([
-      { role: "generatedOutline", content: "" },
-    ]);
-    completion.sendCompletion().subscribe((message: any) => {
-      // 打印消息体
-      console.log(message.content);
-      // 赋值消息内容给组件内属性
-      this.responseMsg = message.content;
-      if (message?.complete) { // 判断message为完成状态,则设置isComplete为完成
-        this.isComplete = true;
-        this.generatedContent = novelContentTemplate; // 将生成的小说内容显示在文本框中
-      }
-
-    }
-    );
-  }
-}

+ 0 - 13
novel-app/src/app/short-novel/short-novel.page.html

@@ -1,13 +0,0 @@
-<ion-header [translucent]="true">
-  <ion-toolbar>
-    <ion-title>short-novel</ion-title>
-  </ion-toolbar>
-</ion-header>
-
-<ion-content [fullscreen]="true">
-  <ion-header collapse="condense">
-    <ion-toolbar>
-      <ion-title size="large">short-novel</ion-title>
-    </ion-toolbar>
-  </ion-header>
-</ion-content>

+ 0 - 0
novel-app/src/app/short-novel/short-novel.page.scss


+ 0 - 17
novel-app/src/app/short-novel/short-novel.page.spec.ts

@@ -1,17 +0,0 @@
-import { ComponentFixture, TestBed } from '@angular/core/testing';
-import { ShortNovelPage } from './short-novel.page';
-
-describe('ShortNovelPage', () => {
-  let component: ShortNovelPage;
-  let fixture: ComponentFixture<ShortNovelPage>;
-
-  beforeEach(() => {
-    fixture = TestBed.createComponent(ShortNovelPage);
-    component = fixture.componentInstance;
-    fixture.detectChanges();
-  });
-
-  it('should create', () => {
-    expect(component).toBeTruthy();
-  });
-});

+ 0 - 20
novel-app/src/app/short-novel/short-novel.page.ts

@@ -1,20 +0,0 @@
-import { Component, OnInit } from '@angular/core';
-import { CommonModule } from '@angular/common';
-import { FormsModule } from '@angular/forms';
-import { IonContent, IonHeader, IonTitle, IonToolbar } from '@ionic/angular/standalone';
-
-@Component({
-  selector: 'app-short-novel',
-  templateUrl: './short-novel.page.html',
-  styleUrls: ['./short-novel.page.scss'],
-  standalone: true,
-  imports: [IonContent, IonHeader, IonTitle, IonToolbar, CommonModule, FormsModule]
-})
-export class ShortNovelPage implements OnInit {
-
-  constructor() { }
-
-  ngOnInit() {
-  }
-
-}