* migrate screen settings modal to new modals system
* use screen member var in the methods
* migrate session settings modal to new modal system
* use Modal component in session settings modal
* migrate line settings modal to new modals system
* use Modal component in line settings modal
* migrate client settings modal to new modals framework
* set alert modal width to 500px
* remove screen settings modal after deletion
* use Dropdown component for connnections dropdown
* use Dropdown component for connections dropdown in new tab flow
* replace InfoMessage with Tooltip
* use Dropdown for fontsize dropdown
* use Dropdown for renderer dropdown
* fix dropdown width issue on new tab container
* fix class names concatenation
* fix dropdown width issue in screen settings modal
* allow @ symbol in user for ssh connections
Previously, the @ symbol was only used as a way to either:
- separate the user from the host
- separate "sudo" from the user
This change expands this to allow the username part of
sudo@username@host or username@host to contain any number of @ symbols
in addition to the ones previously allowed. Host is not allowed to
contain an @ symbol as per the usual definition.
* clean up regex changes
Moved the dash in the regex pattern to the end to make it explicitly
clear that it isn't part of a range.
Removed the hostNameRe regex as it is unused.
* add icon for Linux
The app icon previously did not show up in Linux. This change fixes that
by providing the wave-logo-dark.png to the electron Browser Window.
* set the icon to only use the direct path on linux
The previous change was only required on linux and not on mac. This
ensures the old behavior will continue to be done on mac while using the
new behavior on linux.
* add filter button to the command input box
This will become a button that temporarily filters out the non-running
commands from your screen. At the moment it is only a placeholder design
that will likely change with more feedback. It does not have any
functionality at the moment.
* add view indication of active filter
This will become a clickable notification to let users know that a
filter is being applied. It displays the number of lines that are being
filtered. The plan is for it to be clickable to remove the filter. The
current version is a placeholder that is likely to change. It has no
functionality at the moment.
* add basic state to the filtering buttons
The filtering buttons up until this point haven't done anything. Now
they can be clicked and unclick causing them to render differently
depending on if they're selected. They still have no functionality
outside of their own appearance.
* add filtering functionality to filter button
The filter button now hides all non-running commands. And pressing it
again or pressing the other filter button will bring
back the hidden commands.
There are currently some formatting issues with the second button as it
jumps to the top of the screen if the filter is on and no running
commands are present.
An additional change was made to remove a variable accidentally
introduced in the last commit.
* add count for number of lines filtered out
The secondary filter button now lists the number of non-running commands
that have been filtered out. This count is added to the screen model in
case it is needed elsewhere.
* fix the style on the secondary buttons
This fixes the margin an the button to bring it in line with the line
items. It also fixes empty window screen to use a different css class.
Previously, the window-view class being used would cover the button. It
is now using the window-empty class instead.
* change formatting for secondary filter button
The button is now yellow with a border style instead of red with a solid
style. The border-radius has been changed to give the button a pill
shape.
Additionally, a style tab has been added to the button component to
provide it with custom styling. It should be changed to a custom class
design in the future.
* update style on primary filter button
This is being changed to simpler hover text in line with other text in
the cmd box.
* add number display as text for first filter button
The main filter button originally displayed a somewhat vague message.
Now it displays the number of running tasks with the rotating arrow
symbol.
* remove numLinesHidden count from model
This numLineHidden count is no longer needed with the new button design.
Furthermore, it created several warnings in react due to its
implementation. For both of these reasons, it has been removed.
* update filter functionality to better utilize mobx
This consisted of a few changes. The first was to move the filter state
from the GlobalModel to ScreenLines in order to track state separately
for each screen. Then several of the functions had to be rewritten to
wrap setting variables in the mobx.action wrapper.
As is, there are still a few issues with this design:
- the filter is not remembered when switching tabs
- if all running tasks expire, the second filter button is still present
* move filtering observable to Screen model
The previous observable did not persist when changing tabs because
ScreenLines did not persist. By moving it to Screen, the ovservable now
persists after changing tabs.
* init
* connections table
* view styles
* new components. header and status.
* action buttons
* use Button component in other modals
* hook add connection button
* RemoteConnDetailModal component
* refactor remotes model. read connection modal.
* remote conn detail modal layout and styles
* fix xterm styles
* use correct status message in xterm
* tone down color of settings input
* clean up
* edit remote conn modal
* fix buttons gap
* change button label
* archive and force install features
* use classnames
* add some class names and also set some widths / maxwidth for the table. too hard to read on large screens.
* small style updates
* fix some typescript errors, other small fixups
* fix type error
* move add button to the bottom of the table
* more improvements
* adjust layout, behavior, and style accrdg to mike's feedback
* set table max-width in css
* open detail modal after creation of new remote
* new modal component. migrate about modal to new modal component.
* migrate create remote conn modal to modal component
* working modals stack
* update some working (remote -> connection). fix typescript error in connections. remove some console.logs
* fix a couple of mobx warnings (need to wrap in action)
* register create conn modal
* follow model naming convention
* register edit remote conn modal
* reset
* reset
* reset
* reset
* use remotes model methods and wrap pushModal calls in mobx action
* only close connect modal after update for remotes returns
* register alert modal
* fix type error in app.tsx
* migrate remote detail and alert modal to base modal component
* Revert "fix conflicts"
This reverts commit 962da77918, reversing
changes made to 34cbe34ba5.
* only wrapper ModalProvider with mobx provider
* change archive label to delete
* fix error where isOpen method does not exist
* remove registry modal
* rename ModalStoreModel to ModalsModal
* fix issue where edit remote conn modal doesn't show
* simplify modal component
* grab remoteModel from within the remote modals
* fix edit modal
* minor change
* cleanup
* more cleanup
* change confirm wording to 'delete' instead of 'archive'. remove or-equals since isBlank is designed to check for exactly that.
* undo some of the strict typescript fixes
* undo more typescript fixes
* cleanup
* fix import
* revert build.md change
* fix clear so it doesn't archive running commands
Clear previously archived every command that existed in the current tab.
This change alters this behavior so the commands with a status of running
or detached are not archived by clear. As things currently stand,
detached is not used so the only immediate effect will be with running
commands. As before, the clear command only affects the current tab.
* remove unnecessary print
A print statement for debug still existed in the ArchiveScreenLines
function. It has been removed.
* remove isWebShare from ArchiveScreenLines
The isWebShare feature is currently unused and there is not a plan to
add it back soon. For this reason, it has been removed from the
ArchiveScreenLines function.
* clean up query formatting
* add link to terms of service
The welcome page previously referenced the terms of service without
providing a link to them. This change adds a hyperlink which allows
users to easily navigate to them.
* remove the tos checkbox
Additionally, small cleanups have been made to the formatting of the
source code.
* update color name from prompt-green to wave-green
Previously, the name prompt-green was used for the green color
associated with the branding. It has now been changed to wave-green.
This is in response to the terminal being renamed from prompt to
waveterm.
As a part of this, change the css class is-prompt-green has also been
changed. It is renamed to is-wave-green.
* update anchor tags to use wave-green color
Previously, anchor tags used the blue color that comes as default with
bulma css. They are now changed to be the wave-green color that matches
the rest of the branding.
This also involved updating the hover text to be the same color.
Note that hover links had to be specified but focus links did not. I
imagine this is because of bulma css defaults. Regardless, the previous
.content overwrite that we used for hovering hyperlinks was removed as
it is no longer necessary.
* init
* connections table
* view styles
* new components. header and status.
* action buttons
* use Button component in other modals
* hook add connection button
* RemoteConnDetailModal component
* refactor remotes model. read connection modal.
* remote conn detail modal layout and styles
* fix xterm styles
* use correct status message in xterm
* tone down color of settings input
* clean up
* edit remote conn modal
* fix buttons gap
* change button label
* archive and force install features
* use classnames
* add some class names and also set some widths / maxwidth for the table. too hard to read on large screens.
* small style updates
* fix some typescript errors, other small fixups
* fix type error
* move add button to the bottom of the table
* more improvements
* adjust layout, behavior, and style accrdg to mike's feedback
* set table max-width in css
* open detail modal after creation of new remote
* update some working (remote -> connection). fix typescript error in connections. remove some console.logs
* fix a couple of mobx warnings (need to wrap in action)
* various improvements
* animation menu on close
* finish custom dropdown
* minor change
* minor fix
* add error support for dropdown
* create remote modal
* NumberField component and more on add remote connection modal implementation
* extend TextField instead. dobounce should be handled by the user not the component
* PasswordField
* remove used code. fix ssh key file field issue
* style buttons. fix modal height issue
* use react portal for dropdown menu
* remove debugging code
* tooltip implementation
* put back modal background
* (sawka) add autofocus attribute to textfield. change label color to color-secondary. fix file menu name. fix typescript error in basicrenderer