Skip to content

Conversation

@selankon
Copy link
Collaborator

No description provided.

selankon added 8 commits May 9, 2024 12:44
Implements mesh wide map. Fixes #394. It implements bunch of new features such:

- [x] It show geolocated nodes on the map, using shared stated nodes package
- [x] Show bat links, and wifi links between this nodes, using shared state bat links and wifi inks data types
- [x] Monitor the state of the nodes and the links
- [x] You can mark the actual state of the shared state data type as the reference state to monitor changes
- [x] It inform you of errors on the shared state, such non located nodes, missing shared states packages or the reference state is not set
- [x] You can switch between layers to see.
Implement new landing page with

- last internet path and internet status
- Most active iface
- Eth ports usage
* chore(meshwide): refactor to implement generic callToRemoteNode

* chore(meshwide): implement remote reboot
* chore(meshwide): increase queries timeout

* chore(meshwide): show new links errors

* chore(meshwide): add node errors instructions
It implements the flow to perform publish all of a node, and get the syncronization from the node you are visiting.

On this way, when a user browses the map, it always have the updated version of the node

It depends on libremesh/lime-packages#1108
@selankon selankon self-assigned this May 11, 2024
@selankon selankon added this to the mesh-wide milestone May 11, 2024
@selankon selankon added the artifact Will triger a GH action to create an artifact label May 11, 2024
@github-actions
Copy link

github-actions bot commented May 11, 2024

Size Change: 0 B 🆕

Total Size: 0 B

compressed-size-action

selankon and others added 14 commits May 12, 2024 05:07
 It improves the screens of the mesh wide stepper steps
Implements parallel abort (sync call to abort on multiples nodes)
Add button to sync with specific node
* chore(meshwide): refactor link datatype

* chore(meshwide): implement reference state using async

* chore(meshwide): disable set reference state from errors types

* chore(components): update toast default duration

* chore(meshwide): implement set reference state

* chore(meshwide): implement modal key

* chore(meshwide): use correct link keys

* chore(meshwide): implement connection error toast

* chore(components): fix isLoading state onError

* chore(meshwide): split sync to node logic

* chore(meshwide): fix node is really down

* chore(meshwide): sync after set reference

* chore(meshwide): implement channel

* chore(meshwide): add new node to mocks

* chore(meshwide): change representation of new nodes

* chore(meshwide): add channel to mocks

* chore(meshwide): prevent show stored errors

* chore(meshwide): increase timer

* chore(meshwide): fix reference is not set

* chore(meshwide): fix link is not new

* chore(meshwide): add new node label

* chore(meshwide): show actual state on node info
* chore(shared-state): create shared-state common package

* chore(shared-state): refactor to share shared-state functions

* chore(shared-state): implement sync specific data types

* chore(shared-state): refactor to use query file

* chore(shared-state): refactor sharedstate error types

* chore(shared-state): add some comments

* chore(mesh-wide): fix set link ref modal

* chore(mesh-wide): properly invalidate cache

* chore(mesh-wide): Improve messages
* chore(mesh-wide): refactor to use links coordinates

* chore(mesh-wide): delete commented lines

* chore(mesh-wide): fix tests

* chore(mesh-wide): fix initially checked layers

* chore(mesh-wide): fix new nodes not shown

* chore(mesh-wide): fix reference state is not set errors

It also deprecate the non located reference state nodes

* chore(mesh-wide): signal 0 is not an error!
* chore(mesh-wide): create dataTypeNameMapping

fix #434

* chore(rx-page): add system information

fix #436

* chore(meshwideupgrade): add info when no nodes

* chore(meshwideupgrade): use tabs to show nodes

* chore(mesh-wide): use darker link color
* chore(mesh-wide): prevent empty objects

* chore(mesh-wide): prevent undefined

* chore(mesh-wide): improve isEmpty
* chore(mesh-wide): fix set ref state for new links

* chore(mesh-wide): fix reference state is not set

* chore(mesh-wide): wrap links and coordinates on a try catch

* chore(mesh-wide): fix links inside links

* chore(mesh-wide): prevent deleted node on reference

* chore(mesh-wide): fix new link is down

* chore(mesh-wide): prevent FIXME coords

Implement babel links map layer
move config to new package
implements the EditConfiguration modal
* chore(meshconfig): change modal API

* chore(meshconfig): implement stopPropagation

* chore(meshconfig): implement new modal logic

* chore(meshconfig): refactor to use new modal logic

* chore(meshconfig): show modal over all

* chore(meshconfig): refactor rest of modal api
* chore(meshconfig): implement WizardWrapper

* chore(meshconfig): implement useMeshWideConfigState

* chore(meshconfig): implement NodesListWrapper

* chore(meshconfig): implement NodeInfoListItem

* chore(meshconfig): fix mesh types

* chore(meshconfig): mock stepper types

* chore(meshconfig): implement lime config json parser

* chore(meshconfig): implement entry edition

* chore(meshconfig): implement delete entry

* chore(meshconfig): support list forms

* chore(meshconfig): implement add new section

* chore(meshconfig): implement add new config section

* chore(meshconfig): implement add new list item

* chore(meshconfig): fix rebase

* chore(meshconfig): implement add new configuration section

* chore(meshconfig): bulk bugfix

* chore(meshconfig): fix form

* chore(meshconfig): fix form layout

* chore(meshconfig): fix form

* chore(meshconfig): implement is dirty

* chore(meshconfig): implement submit

* chore(mesh-config): fix query keys

* chore(mesh-config): implement api calls

* chore(mesh-config): create standarized api call

* chore(mesh-config): reimplement parse community file

* chore(mesh-config): mock base states

* chore(mesh-config): refactor query keys

* chore(mesh-config): implement abort

* chore(mesh-config): implement mutate new config

* chore(mesh-config): improve mesh info messages

* chore(mesh-config): implemented schedule safe rebot

* chore(mesh-config): implemented confirm

* chore(mesh-config): some bulkfix

* chore(mesh-config): move common files

* chore(mesh-config): implement stepper states

* chore(mesh-config): implement applying

* chore(mesh-config): fixes key name

* chore(mesh-config): implement spanish translation

* f_mc: fixes some text related to upgrade

* chore(mesh-config): fix parser to ignore \\t

* chore(mesh-config): fix full screen modal loading

* chore(mesh-config): fix message

---------

Co-authored-by: javierbrk <javierbrk@gmail.com>
* chore(menu): improve menu groups

* chore(menu): fix mesh wide upgrade path

* chore(menu): delete commented
@github-actions
Copy link

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

artifact Will triger a GH action to create an artifact

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants