GithubHelp home page GithubHelp logo

firefly-grist's People

Contributors

johncant avatar

Watchers

 avatar

firefly-grist's Issues

TableSetup is broken

When I load the widget
And I click "Table setup"
Then info about the connections table should be displayed

Current behaviour: No table info visible

Sync in real time

This requires a backend to receive incoming webhooks from Firefly

I'm thinking of using this grist widget to control n8n rather than force users to self-host a separate backend.

Widget fails to load data if the first character of the table is lower case

Given a firefly connection is configured
And I have an account Bar in firefly-iii
When I visit the grist widget
And I click on "Fetch Accounts" # or Fetch Transactions
And I enter "foo" in "table_name"
And I click "Fetch Accounts"
And I wait for the accounts to load # Difficult due to no progress info implemented yet
And I visit the "foo" page
Then account "Bar" should be present in table "foo"

Current behaviour: No data is inserted, however it works if you use "Foo" as the table name

Widget will not fetch data in background

Navigating away from the widget's grist page closes the iframe and stops the widget from fetching data.

I don't think this is fixable while using the frontend to load the transactions.

One good solution could be to use the widget to configure n8n to load transactions.

Tidy up use of grist

  • How to get column metadata from Grist API without having to fetch the whole table
  • Be clear on whether name or id is being used to refer to a table
  • Update grist in batches for performance reasons, not one record at a time.
  • Find out how to get correct types for Grist API
  • (blocked) Use well-documented API to create and modify tables
  • Use upsert, not create, to allow existing tables to be updated
  • Modify, don't drop and recreate tables
  • Tolerate existing columns

Add tests

  • Ability to test end-to-end against both firefly and grist
  • Unit test vue components
  • Unit test firefly client

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.