Matias Chomicki
1f3aa099d5
Log rows performance: Render LogRowMenuCell on demand ( #71354 )
...
* Log row menu: refactor visibility
* LogRowMenuCell: display if mouse over or pinned
* LogRowMenuCell: use unique wrapper for all buttons
* Revert to using table row as position reference
* Log row message: update test
* Fix tests
* LogRow: handle mouse over behavior
2023-07-14 14:49:08 +03:00
Sven Grossmann
1206cf3dfa
LogContext: Make centered row unsticky on click ( #70832 )
...
* add pinning in log context
* add tests
* move icon names
* fix type of `pinned`
2023-06-28 15:22:54 +02:00
Sven Grossmann
68637059c4
Logs: Add permalink to log lines ( #69464 )
...
* create explore panel state for logs
* add props to LogRows and unify
* pass properties from explore to logs
* add css
* implement button and scrolling
* export and use `getUrlStateFromPaneState`
* make `scrollIntoView` optional
* change state handling for permalinks
* change link icon
* removed unused state
* add tests for `LogRowMessage`
* remove unused prop
* fix name
* reorg component
* add `LogRow` tests
* add test for `Logs`
* Update public/app/features/logs/components/LogRow.test.tsx
Co-authored-by: Ivana Huckova <30407135+ivanahuckova@users.noreply.github.com>
* Update public/app/features/explore/Logs/Logs.test.tsx
Co-authored-by: Ivana Huckova <30407135+ivanahuckova@users.noreply.github.com>
* improve types in test
* fix props export in Logs.tsx
* fix props export in LogRowMessage.tsx
* fix props export in LogRow.tsx
* fixed import
* fix theme import
* remove hidden style
* add better test names
* change to `log line` rather logline
Co-authored-by: Ivana Huckova <30407135+ivanahuckova@users.noreply.github.com>
* fix tooltips
* remove unused css
---------
Co-authored-by: Ivana Huckova <30407135+ivanahuckova@users.noreply.github.com>
2023-06-16 14:07:51 +02:00
Gareth Dawson
cda10fae52
Logs: Make logs container scrollable ( #69371 )
...
* feat: make logs container scrollable
* fix container height
* add a feature toggle
* fix: scroll behaviour with wrap lines on
* Update public/app/features/logs/components/getLogRowStyles.ts
Co-authored-by: Sven Grossmann <sven.grossmann@grafana.com>
* rename feature toggle
---------
Co-authored-by: Sven Grossmann <sven.grossmann@grafana.com>
2023-06-15 12:25:34 +01:00
Sven Grossmann
87eb76947b
Revert "LogsPanel: Remove bottom margin" ( #69999 )
...
Revert "LogsPanel: Remove bottom margin (#69850 )"
This reverts commit 66851d5d87
.
2023-06-14 13:24:23 +02:00
Sven Grossmann
66851d5d87
LogsPanel: Remove bottom margin ( #69850 )
...
drop margin-bottom
2023-06-12 11:21:18 +02:00
Sven Grossmann
9d2f4786c7
Log Row: Fix menu styling and dimensions ( #69569 )
...
* fix wrong logrowmenu styling
* fix imports
2023-06-05 20:24:41 +02:00
Matias Chomicki
7f61cb92bc
Logs: Added copy-to-clipboard fallback support and visual feedback after copying ( #68874 )
...
* Log row: use clipboard button component for copy log button
* Copy log: adjust button styles to match
* Define line height
* Slightly improve line height
2023-05-23 14:36:05 +02:00
Laura Benz
d473fa3977
Design System: Set border radius to theme.shape.radius.default ( #65511 )
...
* refactor: replace by default token
* refactor: remove helper
* refactor: use pill token
2023-03-30 09:20:11 +02:00
Sven Grossmann
07d960ac26
Logs: Position LogRowMenu sticky to be able to use it in scrollable containers ( #65502 )
...
* fix logrowmenu
* remove comment
* add comment
* get rid of absolute positions
* remove `inExplore` check
2023-03-29 15:55:28 +02:00
Ivana Huckova
46ab9e9252
Logs: Fix border radius to be consistent ( #64510 )
2023-03-09 14:11:44 +01:00
Matias Chomicki
b731540939
Log Components: Optimize style computing and re-renders in Row, Details, and Context ( #63728 )
...
* Log Details: grab parsed styles from parent
* Log Details Row: better memoization of style parsing
* Log Context: less re-renders
* Log Row Styles: memoize
* Log Row: use class method instead of anonymous function
2023-03-03 10:19:48 +01:00
Matias Chomicki
c139768e3b
Logs Panel: Refactor style generation to improve rendering performance ( #62599 )
...
* Log row: move level styles to its own provider
* Log row message: remove unnecessary extra param from styles
* Log rows: parse and pass styles to children
* Log row: receive parsed styles props from parent
* Log details: receive styles from parent
* Revert "Log details: receive styles from parent"
This reverts commit 8487482a6f4fdcf5e26896182c5ad3982774eea2.
* Log row message: receive styles from parent
* Chore: remove unnecessary comment
* Log level styles: move common styles out of getLogLevelStyles
* Chore: fix TimeZone deprecated import
* Log Details: inverse ternary operator for readability
Co-authored-by: Sven Grossmann <sven.grossmann@grafana.com>
* Log Details: inverse ternary operator for readability
Co-authored-by: Sven Grossmann <sven.grossmann@grafana.com>
* Chore: apply prettier formatting
---------
Co-authored-by: Sven Grossmann <sven.grossmann@grafana.com>
2023-02-01 14:28:10 +00:00
Sven Grossmann
fd70f6034f
Logs: Lines with long words do not break properly ( #61707 )
...
really break anywhere
2023-01-19 12:56:44 +01:00
Sven Grossmann
5b2184c485
Logs: Unify detected fields and labels in Log Details ( #60448 )
...
* removed js-fields
* added buttons
* rename detectedField to field
* removed unused things from `logParser.ts`
* improve comment
* wip
* better way for statistics
* better hide-stats button
* update tests
* updated tests and var names
* made props optional again
* fix padding
* fix unused import
* removed test
* close elements
* renamed `LogRowMessageDetectedFields` to `LogRowMessageDisplayedFields`
* add active style to menu button
* changed comment in logParser
* updated ToolbarButton colors
* rename `Data Links` to `Links`
* fix stats button being wrongly highlighted
2023-01-11 19:20:11 +01:00
Sven Grossmann
400ada1ad0
Logs: Fix misalignment of LogRows ( #59279 )
...
* add default display flex
* changed to `text-align: left`
2022-11-24 13:21:55 +01:00
Gareth Dawson
4749f45fe8
Loki: Replace hardcoded css values ( #57770 )
...
* replace hardcoded margin/padding in getLogRowStyles.ts
* replace hardcoded margin/padding in LogDetails.tsx
* replace hardcoded values in LogDetailsRow.tsx
* replace hardcoded values in LogLabels.tsx
* replace hardcoded values in LogLabelStats.tsx
* replace hardcoded values in LogLabelStatsRow.tsx
* replace hardcoded values in LogRowContext.tsx
* replace hardcoded values in LogRowMessage.tsx
* replace hardcoded values
* remove forced theme spacing values
2022-11-04 15:18:55 +00:00
Sven Grossmann
efe214a293
LogContext: Change line highlighting to match the hover state ( #56811 )
...
* add hover background also to logs with context
* add inherit display
2022-10-13 11:42:40 +02:00
Sven Grossmann
2410b88ad1
Logs: Show LogRowMenu also for long logs and wrap-lines turned off ( #56030 )
...
* show logrowmenu as new table-cell
* fix dashboard position
* added reasonable position
* fix log row message not beeing 100%
2022-10-05 16:11:08 +02:00
Sven Grossmann
998a368c69
Logs: Show copy button independently from context ( #55934 )
2022-09-29 10:00:01 +02:00
Gábor Farkas
1ee6a1f7c2
Logs: move logs-components from grafana-ui to grafana-main ( #55041 )
...
* logs: added a copy of the grafana-ui logs-files
* fix: added the ansicolor package to the main grafana package
* logs-components: import things from grafana-ui
* import from local files
* logs-components: other fixes
* add betterer-exceptions
* apply updates from grafana-ui package
2022-09-19 10:51:46 +02:00