Skip to content

Swate(lectron) prototype #948

@Freymaurer

Description

@Freymaurer

Working on a Electron implementation of Swate:

  • Reusing the components from src/Components
  • Using React without elmish (feliz 3 -> fable 5)
  • placed in src/Electron

TODO:

  • Make compatible with arctrl. Currently an issue with YAMLicious and a fable 5 python rework.
  • Remember the last x (maybe 5?) open ARCs and display in arc selector component.
  • Implement minimal editing of ArcFiles with components
  • Implement login logic
    • login to datahub (@j-bauer or @Zerskk should know the most about this)
    • store credentials if "remember me" is checked (research how to do this correctly in electron)
  • Implement basic git logic
    • This logic should be opiniated towards user stories. We do not want to setup a full git UI. Instead we want to cover the 95% cases. And reference knowledge base git articles for advanced stuff.
    • make files and folders download lfs files via context menu or trailing button in file tree
    • use default .gitattributes (Define ruleset for lfs/non-lfs files on datahub nfdi4plants.knowledgebase#667)
  • (post-pre-release) end-to-end tests, check setup in Fable.Electron. Can use vitest with webdriverIO instead of mocha.
  • (optional) Optimize IPC event to always pass IpcMainEvent type for id access in Fable.Electron @shayanhabibi

Sub-issues

Metadata

Metadata

Labels

Area: BackendIssues regarding the Saturn backend appArea: DevArea: FrontendFrontend (Fable App) related issuesType: Feature RequestThis item is confirmed by the maintainers to be a request for a new feature

Type

No type

Projects

Status

In progress

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions