import { Prompt } from 'inferno-router';
import { MarkdownTextArea } from './markdown-textarea';
import { ImageUploadForm } from './image-upload-form';
-import { Site, SiteForm as SiteFormI } from 'lemmy-js-client';
-import { WebSocketService } from '../services';
+import { Site, EditSite } from 'lemmy-js-client';
+import { UserService, WebSocketService } from '../services';
import { capitalizeFirstLetter, randomStr } from '../utils';
import { i18n } from '../i18next';
}
interface SiteFormState {
- siteForm: SiteFormI;
+ siteForm: EditSite;
loading: boolean;
}
name: null,
icon: null,
banner: null,
+ auth: UserService.Instance.authField(),
},
loading: false,
};
enable_nsfw: this.props.site.enable_nsfw,
icon: this.props.site.icon,
banner: this.props.site.banner,
+ auth: UserService.Instance.authField(),
};
}
}
event.preventDefault();
i.state.loading = true;
if (i.props.site) {
- WebSocketService.Instance.editSite(i.state.siteForm);
+ WebSocketService.Instance.client.editSite(i.state.siteForm);
} else {
- WebSocketService.Instance.createSite(i.state.siteForm);
+ WebSocketService.Instance.client.createSite(i.state.siteForm);
}
i.setState(i.state);
}