Git Product home page Git Product logo

lane's People

Watchers

 avatar

lane's Issues

Cell editing

  • Draw icon
  • Hovering row shows that icon
  • Clicking that icon swaps text with an input
  • Implement cell edit job
  • Defocusing input enqueues job
  • Defocusing input swaps it with new text
  • Pressing tab or enter navigates to next cell

Minor changes to very first list

  • [b]Welcome to lane![/b] This is your first list. (emboldened first sentence)

  • Escape brackets in keyboard shortcuts:

    \[Enter] - save changes
    \[Tab] - save, go to next cell
    \[Shift+Tab] - save, prev cell
    \[Esc] - discard changes

  • Add colors to these lines:

    You can also [orange]resize them.
    Or... [blue]make your sort default.
    Or even [red]reorder the lists.

  • (try it!) --> [orange](Try it!) (uppercase T, added color)

  • [row:b][row:green]The rest is all up to you. (added emphasis to the last row)

  • menu on the left --> menu to the left

New URL schema

  • Provide table with URL mappings (example: "about page" → /about, /about/) - @Tehoko
  • Translate table to code - @rr-

List settings

  • List name
  • Visibility
  • Row IDs (#17)
  • User CSS (#23)
  • List deletion (#16)
  • Saving current sort (#6)

Column headers:

  • Name
  • Order
  • Alignment
  • Deleting existing column
  • Adding new column

Keyboard shortcuts when editing

Tab - save and go edit next cell. If used in the last cell in current row, goes to first cell in next row. If there is no next row, it's created and first cell is focused.
Shift + Tab - save and go edit previous cell. If used on the first cell in current row, goes to last cell in previous row if it's possible.
Enter - save and stop editing.
Esc - stop editing without saving.

Note that with this system one cannot select the checkbox with keyboard while editing (they'd have to hit Esc first, then start selecting). I don't think this is a problem.

Additional syntax in cells

Basic syntax:

  • Bold, italics, strike-through, underline
  • Hyperlinks

Special syntax:

  • Cell classes
  • Column classes (stuff from header cells)
  • Row classes

Column resizing margin

01:36:18 rr-: poprawiam dla niezalogowanych jutro ten margin-right: 30px w list-content.css tak by sie wrapowal tylko kiedy ikona edycji jest about to be wyswietlona
01:36:32 rr-: i moge przesunac resizer w prawo badz lewo
01:36:46 rr-: wstepnie sklaniam sie ku lewo zeby wyrownac idealnie centered nad ikona edycji

Layout improvements

  • Think of a way to make new logo look less distracting.
    • Consider changing top navigation and logo to navigation bar.
    • Consider widening the layout so it fills up whole page.

Account settings

  • Show "last save time" to guests (#37)
  • Show cheat sheet when editing ❓ (#38)
  • New password
  • New e-mail address

Column resizing

  • Add something that will allow to drag'n'drop columns
  • Implement column resize job
  • Dropping columns executes that job

Row adding

  • Row add job
  • Pressing "add new row" enqueues job
  • Pressing "add new row" copies row with JS from template
  • Upon showing new row - execute cell edit in first cell (#1)

Edit safety measurements

  • Upon entering list view (request to /list-view), forge new token
  • Upon processing job queue in backend, compare tokens
  • After processing job queue in backend, retrieve new edit token

The goal is to protect the list from simultaneous editing in two separate browser tabs.

Row IDs

Note that this is meant to be turned on or off, so it's gotta be parametrized in frontend.

List reordering

  • Refactor menu so that it supports nested <a>
  • Add handler that will allow to drag'n'drop the rows
  • Implement list priority change job
  • Dropping the handler executes that job

List search

Search works only on current list and it just filters out rows containing text from the input box.

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.