Skip to content

Commit d95b93e

Browse files
committed
fixes
1 parent dac8b99 commit d95b93e

File tree

5 files changed

+11
-8
lines changed

5 files changed

+11
-8
lines changed

app/models/registration.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ export default class RegistrationModel extends NodeModel.extend(Validations) {
151151
originalResponse!: AsyncBelongsTo<SchemaResponseModel> | SchemaResponseModel;
152152

153153
@belongsTo('schema-response', { inverse: null })
154-
latestResponse!: AsyncBelongsTo<SchemaResponseModel> | SchemaResponseModel; // Latest accepted response
154+
latestResponse!: AsyncBelongsTo<SchemaResponseModel> & SchemaResponseModel; // Latest accepted response
155155

156156
// Write-only relationships
157157
@belongsTo('draft-registration', { inverse: null })

lib/registries/addon/drafts/draft/draft-registration-manager.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ import {
2727
import buildChangeset from 'ember-osf-web/utils/build-changeset';
2828
import RouterService from '@ember/routing/router-service';
2929

30-
type LoadDraftModelTask = TaskInstance<{
30+
export type LoadDraftModelTask = TaskInstance<{
3131
draftRegistration: DraftRegistration,
3232
provider: ProviderModel,
3333
}>;

lib/registries/addon/drafts/draft/route.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import ProviderModel from 'ember-osf-web/models/provider';
1414
import SubjectModel from 'ember-osf-web/models/subject';
1515
import Analytics from 'ember-osf-web/services/analytics';
1616
import captureException from 'ember-osf-web/utils/capture-exception';
17-
import DraftRegistrationManager from 'registries/drafts/draft/draft-registration-manager';
17+
import DraftRegistrationManager, { LoadDraftModelTask } from 'registries/drafts/draft/draft-registration-manager';
1818
import NavigationManager from 'registries/drafts/draft/navigation-manager';
1919

2020
export interface DraftRouteModel {
@@ -59,7 +59,7 @@ export default class DraftRegistrationRoute extends Route {
5959

6060
model(params: { id: string }): DraftRouteModel {
6161
const { id: draftId } = params;
62-
const draftRegistrationTask = taskFor(this.loadDraftRegistrationAndNode).perform(draftId);
62+
const draftRegistrationTask = taskFor(this.loadDraftRegistrationAndNode).perform(draftId) as LoadDraftModelTask;
6363
const draftRegistrationManager = new DraftRegistrationManager(getOwner(this), draftRegistrationTask);
6464
const navigationManager = new NavigationManager(draftRegistrationManager);
6565
return {

mirage/factories/file.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ export default Factory.extend<MirageFile & FileTraits>({
2626
afterCreate: guidAfterCreate,
2727

2828
name() {
29-
return faker.system.commonFileName(faker.system.commonFileExt(), faker.system.commonFileType());
29+
return faker.system.commonFileName(faker.system.commonFileExt());
3030
},
3131
extra: {
3232
hashes: {
@@ -39,7 +39,7 @@ export default Factory.extend<MirageFile & FileTraits>({
3939
return faker.date.past(2, new Date(2018, 0, 0));
4040
},
4141
materializedPath(): string {
42-
return `/${faker.system.commonFileName(faker.system.commonFileExt(), faker.system.commonFileType())}`;
42+
return `/${faker.system.commonFileName(faker.system.commonFileExt())}`;
4343
},
4444
dateModified() {
4545
return faker.date.past(2, new Date(2018, 0, 0));

mirage/factories/utils.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import { Answer, Question, RegistrationMetadata, Subquestion } from 'ember-osf-w
99
import {
1010
FileReference, getSchemaBlockGroups, RegistrationResponse, SchemaBlockGroup,
1111
} from 'ember-osf-web/packages/registration-schema';
12+
import SchemaBlockModel from 'ember-osf-web/models/schema-block';
1213
import { MirageRegistrationSchema } from './registration-schema';
1314

1415
export function guid(referentType: string) {
@@ -58,7 +59,6 @@ function fakeAnswer(question: Question | Subquestion, answerIfRequired: boolean)
5859
answer.extra = Array.from({ length: numFiles }).map(() => ({
5960
selectedFileName: faker.system.commonFileName(
6061
faker.system.commonFileExt(),
61-
faker.system.commonFileType(),
6262
),
6363
viewUrl: '/',
6464
}));
@@ -163,7 +163,10 @@ export function createRegistrationResponses(
163163
registrationSchema: ModelInstance<MirageRegistrationSchema>,
164164
) {
165165
const { schemaBlocks } = registrationSchema;
166-
const schemaBlockGroups = getSchemaBlockGroups(schemaBlocks);
166+
// The strange type casting here is to silence TS linting errors
167+
// `getSchemaBlockGroups` was supposed take in the FE `SchemaBlockModel` as argument
168+
// Here it takes in a Mirage BE model, hence the type mismatch
169+
const schemaBlockGroups = getSchemaBlockGroups(schemaBlocks as unknown as SchemaBlockModel[]);
167170
const registrationResponses = {} as RegistrationResponse;
168171
if (schemaBlockGroups) {
169172
for (const group of schemaBlockGroups) {

0 commit comments

Comments
 (0)