111 lines
4.5 KiB
TypeScript
111 lines
4.5 KiB
TypeScript
import { ContentType, SubscriptionName } from '@standardnotes/common'
|
|
import {
|
|
EditorFeatureDescription,
|
|
IframeComponentFeatureDescription,
|
|
FeatureDescription,
|
|
} from '../Feature/FeatureDescription'
|
|
import { PermissionName } from '../Permission/PermissionName'
|
|
import { FeatureIdentifier } from '../Feature/FeatureIdentifier'
|
|
import { NoteType } from '../Component/NoteType'
|
|
import { FillEditorComponentDefaults } from './Utilities/FillEditorComponentDefaults'
|
|
import { ComponentAction } from '../Component/ComponentAction'
|
|
import { ComponentArea } from '../Component/ComponentArea'
|
|
|
|
export function GetDeprecatedFeatures(): FeatureDescription[] {
|
|
const bold: EditorFeatureDescription = FillEditorComponentDefaults({
|
|
availableInSubscriptions: [SubscriptionName.PlusPlan, SubscriptionName.ProPlan],
|
|
name: 'Alternative Rich Text',
|
|
identifier: FeatureIdentifier.DeprecatedBoldEditor,
|
|
note_type: NoteType.RichText,
|
|
file_type: 'html',
|
|
component_permissions: [
|
|
{
|
|
name: ComponentAction.StreamContextItem,
|
|
content_types: [ContentType.Note],
|
|
},
|
|
{
|
|
name: ComponentAction.StreamItems,
|
|
content_types: [
|
|
ContentType.FilesafeCredentials,
|
|
ContentType.FilesafeFileMetadata,
|
|
ContentType.FilesafeIntegration,
|
|
],
|
|
},
|
|
],
|
|
spellcheckControl: true,
|
|
deprecated: true,
|
|
permission_name: PermissionName.BoldEditor,
|
|
description: 'A simple and peaceful rich editor that helps you write and think clearly.',
|
|
thumbnail_url: 'https://s3.amazonaws.com/standard-notes/screenshots/models/editors/bold.jpg',
|
|
})
|
|
|
|
const markdownBasic: EditorFeatureDescription = FillEditorComponentDefaults({
|
|
availableInSubscriptions: [SubscriptionName.PlusPlan, SubscriptionName.ProPlan],
|
|
name: 'Basic Markdown',
|
|
identifier: FeatureIdentifier.DeprecatedMarkdownBasicEditor,
|
|
note_type: NoteType.Markdown,
|
|
spellcheckControl: true,
|
|
file_type: 'md',
|
|
deprecated: true,
|
|
permission_name: PermissionName.MarkdownBasicEditor,
|
|
description: 'A Markdown editor with dynamic split-pane preview.',
|
|
thumbnail_url: 'https://s3.amazonaws.com/standard-notes/screenshots/models/editors/simple-markdown.jpg',
|
|
})
|
|
|
|
const markdownMinimist: EditorFeatureDescription = FillEditorComponentDefaults({
|
|
availableInSubscriptions: [SubscriptionName.PlusPlan, SubscriptionName.ProPlan],
|
|
name: 'Minimal Markdown',
|
|
identifier: FeatureIdentifier.DeprecatedMarkdownMinimistEditor,
|
|
note_type: NoteType.Markdown,
|
|
file_type: 'md',
|
|
index_path: 'index.html',
|
|
permission_name: PermissionName.MarkdownMinimistEditor,
|
|
spellcheckControl: true,
|
|
deprecated: true,
|
|
description: 'A minimal Markdown editor with live rendering and in-text search via Ctrl/Cmd + F',
|
|
thumbnail_url: 'https://s3.amazonaws.com/standard-notes/screenshots/models/editors/min-markdown.jpg',
|
|
})
|
|
|
|
const markdownMath: EditorFeatureDescription = FillEditorComponentDefaults({
|
|
availableInSubscriptions: [SubscriptionName.PlusPlan, SubscriptionName.ProPlan],
|
|
name: 'Markdown with Math',
|
|
identifier: FeatureIdentifier.DeprecatedMarkdownMathEditor,
|
|
spellcheckControl: true,
|
|
permission_name: PermissionName.MarkdownMathEditor,
|
|
note_type: NoteType.Markdown,
|
|
file_type: 'md',
|
|
deprecated: true,
|
|
index_path: 'index.html',
|
|
description: 'A beautiful split-pane Markdown editor with synced-scroll, LaTeX support, and colorful syntax.',
|
|
thumbnail_url: 'https://s3.amazonaws.com/standard-notes/screenshots/models/editors/fancy-markdown.jpg',
|
|
})
|
|
|
|
const filesafe: IframeComponentFeatureDescription = FillEditorComponentDefaults({
|
|
availableInSubscriptions: [SubscriptionName.PlusPlan, SubscriptionName.ProPlan],
|
|
name: 'FileSafe',
|
|
identifier: FeatureIdentifier.DeprecatedFileSafe,
|
|
component_permissions: [
|
|
{
|
|
name: ComponentAction.StreamContextItem,
|
|
content_types: [ContentType.Note],
|
|
},
|
|
{
|
|
name: ComponentAction.StreamItems,
|
|
content_types: [
|
|
ContentType.FilesafeCredentials,
|
|
ContentType.FilesafeFileMetadata,
|
|
ContentType.FilesafeIntegration,
|
|
],
|
|
},
|
|
],
|
|
permission_name: PermissionName.ComponentFilesafe,
|
|
area: ComponentArea.EditorStack,
|
|
deprecated: true,
|
|
description:
|
|
'Encrypted attachments for your notes using your Dropbox, Google Drive, or WebDAV server. Limited to 50MB per file.',
|
|
thumbnail_url: 'https://s3.amazonaws.com/standard-notes/screenshots/models/FileSafe-banner.png',
|
|
})
|
|
|
|
return [bold, markdownBasic, markdownMinimist, markdownMath, filesafe]
|
|
}
|