Skip to content

Commit

Permalink
model parsing fix
Browse files Browse the repository at this point in the history
  • Loading branch information
vkoktashev committed Sep 26, 2023
1 parent d0cccf6 commit 23bad37
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 4 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@steroidsjs/gii-fs",
"version": "0.0.7",
"version": "0.0.8",
"description": "FS Developer Server",
"author": "Vladimir Kozhin <hello@kozhindev.com>",
"repository": {
Expand Down
12 changes: 9 additions & 3 deletions src/project/usecases/services/ProjectModelService.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,10 @@ export class ProjectModelService {
}

private parseModelField(fileContent: string, tsMember: any, projectName: string): ProjectModelFieldModel | null {
const fieldDecorator = tsMember.decorators?.find(decorator => decorator.expression.expression.escapedText.includes('Field'));
let fieldDecorator = tsMember.decorators?.find(decorator => decorator.expression.expression.escapedText.includes('Field'));
if (!fieldDecorator) {
fieldDecorator = tsMember.modifiers?.find(decorator => decorator.expression.expression.escapedText.includes('Field'));
}
if (!fieldDecorator) {
return null;
}
Expand Down Expand Up @@ -210,9 +213,12 @@ export class ProjectModelService {
continue;
}

const fieldDecorator = fieldNode.decorators?.find(decorator => decorator.expression.expression.escapedText.includes('Field'));
let fieldDecorator = fieldNode.decorators?.find(decorator => decorator.expression.expression.escapedText.includes('Field'));
if (!fieldDecorator) {
fieldDecorator = fieldNode.modifiers?.find(decorator => decorator.expression.expression.escapedText.includes('Field'));
}
// Если изменился тип поля, обновляем его целиком
if (fieldDecorator.expression.expression.escapedText !== field.type) {
if (fieldDecorator?.expression?.expression.escapedText !== field.type) {
const generatedFieldInfo = this.generateModelField(field);
toUpdate.push({
start: fieldNode.pos,
Expand Down

0 comments on commit 23bad37

Please sign in to comment.