* fix: added default value to time,space aggregation to fix query_range getting 500 for metric
* fix: added all available operators as default when no attribute type is present
* fix: changed operator, time and space values to avg when empty attribute type
* chore: add a new tab for traces funnels
* feat: funnels list page basic UI
* feat: learn more component
* feat: get funnels list data from mock API, and handle data, loading and empty states
* chore(SignozModal): add width prop and improve button styles
* feat: implement funnel rename
* refactor: overall improvements
* feat: implement sorting in traces funnels list page
* feat: add sort column key and order to url params
* chore: move useFunnels to hooks/TracesFunnels
* feat: implement traces funnels search and refactor search and sort by extracting to custom hooks
* chore: overall improvements to rename trace funnel modal
* chore: make the rename input auto-focusable
* feat: handle create funnel modal
* feat: delete funnel modal and functionality
* fix: fix the layout shift in funnel item caused by getContainer={false}
* chore: overall improvements and use live api in traces funnels
* feat: create traces funnels details basic page + funnel -> details redirection
* fix: funnels traces light mode UI
* fix: properly display created at in funnels list item + preventDefault
* refactor: extract FunnelItemPopover into a separate component
* chore: hide funnel tab from traces explorer
* chore: add check to display trace funnels tab only in dev environment
* chore: improve funnels modals light mode
* chore: overall improvements
* fix: properly pass funnel details link
* chore: address PR review changes
* chore: add constants for AWS Integration UI event names
* chore: log event for account viewed and account connection attempt started
* chore: log telemetry event on successful account connection
* chore: log telemetry event when an account connection attempt times out
* chore: log telemetry event on redirecting to AWS for account connection
* chore: log telemetry event on opening account settings
* chore: log telemetry event on saving account settings
* chore: log telemetry event on removing account
* chore: log telemetry event on viewing details of a service
* chore: log telemetry event on opening service settings
* chore: log telemetry event on saving service settings
* chore: some cleanup
* chore: address PR comment
* chore: minor cleanup
* feat: custom hook to prevent redundant navigation and handle default params with URL comparison
* feat: implement useSafeNavigation to QB, to ensure that the back navigation works properly
* fix: handle syncing the relativeTime param with the time picker selected relative time
* feat: add support for absolute and relative time sync with time picker component
* refactor: integrate safeNavigate in LogsExplorerChart and deprecate the existing back navigation
* feat: update pagination query params on pressing next/prev page
* fix: fix the issue of NOOP getting converted to Count on coming back from alert creation page
* refactor: replace history navigation with safeNavigate in DateTimeSelectionV2 component
it also fixes the issue of relativeTime not being added to the url on mounting
* feat: integrate useSafeNavigate across service details tabs
* fix: fix duplicate redirections by converting the timestamp to milliseconds
* fix: replace history navigation with useSafeNavigate in LogsExplorerViews and useUrlQueryData
* fix: replace history navigation with useSafeNavigate across dashboard components
* fix: use safeNavigate in alert components
* fix: fix the issue of back navigation in alert table and sync the pagination with url param
* fix: handle back navigation for resource filter and sync the state with url query
* fix: fix the issue of double redirection from top operations to traces
* fix: replace history.push with safeNavigate in TracesExplorer's updateDashboard
* fix: prevent unnecessary query re-runs by checking stagedQuery before redirecting in NewWidget
* chore: cleanup
* fix: fix the failing tests
* fix: fix the documentation redirection failing tests
* test: mock useSafeNavigate hook in WidgetGraphComponent test
* test: mock useSafeNavigate hook in ExplorerCard test
* feat: added new and cloned panel at the bottom of the page
* feat: added common util and took possible space available in last row in account
* feat: added changes for empty layout
* feat: added different test cases
* feat: remove console.log
* feat: added default value to widgetWidth
* fix: update AWS accounts API response to return accounts list
* feat: display skeleton UI for account actions and refactored rendering logic
* chore: update AWS service naming from "AWS Web Services" to "Amazon Web Services"
* feat: aws integration success modal changes
* feat: auto-select first service when no service is active
* feat: display 'enable service' if service hasn't been configured and 'Configure (x/2)' if configured
* fix: display no data yet if status is not available
* feat: properly handle remove integration account flow
* fix: rename accountId param to cloudAccountId
* fix: update the aws service list and details api parameter from account_id to cloud_account_id
* fix: fix the issue of stale service config modal enabled/disabled state
* chore: improve the UI of configure button
* feat: add connection parameters support for AWS cloud integration
* feat: add optional link support for cloud service dashboards
* fix: get the correct supported signals count + a minor refactoring
* fix: remove cloudAccountId on success of account remove
* chore: update the remove integration copy
* refactor: add react query key for AWS connection parameters
* fix: correct typo in integration loading state variable name
* refactor: move skeleton inline styles to style file and do overall refactoring
* chore: address the requested changes
* feat: aws Integration skeleton UI (#6758)
* feat: add AWS integration in the integrations list and redirect to the new Cloud Integration page
* feat: cloud integration details page header (i.e. breadcrumb and get help button) UI
* feat: hero section UI
* refactor: extract Header and HeroSection components from CloudIntegrationPage
* feat: services tab bar and sidebar UI
* feat: cloud integration details services UI
* refactor: group and extract cloud integration components to files
* fix: set default active service to the first service in the list if no service is specified
* feat: add NEW flag for AWS integration in the integrations list page
* chore: overall improvements
* chore: move cloud integration pages to /container
* fix: hero section background
* feat: aws Integration: Account setup basic UI and functionality (#6806)
* feat: implement basic cloud account management UI in HeroSection
* feat: aws Integration: Integrate now modal (#6807)
* feat: implement basic cloud account management UI in HeroSection
* feat: start working on integrate now modal UI
* feat: integrate now modal UI
* feat: integrate now modal states and json server API integration
* feat: get accounts from json-server API, and redirect Add new account to the integrations modal
* feat: display error state if last_heartbeat_ts_ms is null even after 5 minutes
* chore: update import path for regions data in useRegionSelection hook
* chore: move hero section components inside the HeroSection/components
* feat: create a reusable modal component
* refactor: make the cloud account setup modal readable / DRYer
* feat: aws Integration: Account settings modal (#6808)
* feat: implement basic cloud account management UI in HeroSection
* feat: start working on integrate now modal UI
* feat: get accounts from json-server API, and redirect Add new account to the integrations modal
* feat: integrate now modal UI
* feat: integrate now modal states and json server API integration
* feat: account settings
* feat: service status UI
* refactor: make account settings modal more readable and overall improvements
* feat: Get data from json server api data in service sections (#6809)
* feat: implement basic cloud account management UI in HeroSection
* feat: start working on integrate now modal UI
* feat: get accounts from json-server API, and redirect Add new account to the integrations modal
* refactor: make the cloud account setup modal readable / DRYer
* feat: integrate now modal states and json server API integration
* refactor: make account settings modal more readable and overall improvements
* feat: integrate now modal states and json server API integration
* feat: display error state if last_heartbeat_ts_ms is null even after 5 minutes
* feat: get the services list and details from json server API response
* feat: update account actions to set accountId in URL query on initial account load
* feat: configure service modal (#6814)
* feat: implement basic cloud account management UI in HeroSection
* feat: start working on integrate now modal UI
* feat: get accounts from json-server API, and redirect Add new account to the integrations modal
* refactor: make the cloud account setup modal readable / DRYer
* feat: integrate now modal states and json server API integration
* feat: get accounts from json-server API, and redirect Add new account to the integrations modal
* feat: integrate now modal states and json server API integration
* feat: get accounts from json-server API, and redirect Add new account to the integrations modal
* feat: display error state if last_heartbeat_ts_ms is null even after 5 minutes
* feat: account settings
* feat: service status UI
* feat: get the services list and details from json server API response
* feat: update account actions to set accountId in URL query on initial account load
* feat: configure service modal UI
* feat: configure service modal functionality and API changes
* feat: replace loading indicators with Spinner component in ServiceDetails and ServicesList
* fix: make the configure service modal work
* feat: light mode support and overall improvements to AWS integration page (#6817)
* refactor: make the cloud account setup modal readable / DRYer
* feat: integrate now modal states and json server API integration
* refactor: make account settings modal more readable and overall improvements
* fix: integrate now modal button improvements
* feat: aws integrations light mode
* refactor: overall improvements
* refactor: define react query keys in constant
* feat: services filter
* feat: render service overview as markdown
* feat: integrate AWS integration page API (#6851)
* feat: replace json-server APIs with actual APIs
* fix: add null checks and fix the issues
* chore: remove the console.log
* feat: temporarily hide AWS Integration from integrations list
* chore: add optimized png
* refactor: extract service filter types into an enum
* chore: remove console.log
* chore: remove duplicate files
* refactor: move regions to utils
* fix: get account id from url param
* chore: address PR review comments
* refactor: use the IntegrateNowFormSections inside RegionForm
* chore: move integrations select inline style to a common class
---------
Co-authored-by: Shaheer Kochai <ashaheerki@gmail.com>
* feat(trace-details): frontend changes for trace details
* feat(trace-detail): address review comments from elipsis
* feat(trace0-detail): add the new drawer designs
* feat(trace-detail): handle the selected span hover
* feat(trace-detail): address theme colors and span selection
* feat(trace-detail): fix some more css
* feat(trace-detail): fix some more css
* feat(trace-detail): add hoverred span and handled no data components for new drawer
* feat(trace-detail): handle light mode designs
* feat(trace-detail): remove the hover functionality in favor of performance
* feat(trace-detail): span lines connectors
* feat(trace-detail): span lines connectors
* feat(trace-detail): handle the line matching for flamegraph and waterfall
* feat(trace-waterfall): change the timeline color to make it less poky
* feat(trace-waterfall): added where clause support in trace details page
* feat(trace-waterfall): added where clause support in trace details page
* feat(trace-detail): handle light mode designs
* feat(trace-detail): handle light mode designs
* feat(trace-detail): fix build issues
* feat(trace-detail): handle loading error state for filters and flamegraph hovered state
* feat(trace-detail): fix the hardcoded traceID
* feat(trace-detail): remove unnecessaru use effects
* feat(trace-detail): handled the flamegraph update with ID
* feat(trace-detail): added timestamp bucketing and latency sampling
* feat(trace-detail): extract the buckets and span limit in constants
* feat(trace-detail): minor VQA comments
* feat(trace-detail): remove unnecessaru use effects
* feat(trace-detail): add go to related logs
* feat(trace-detail): address review comments
* feat(trace-detail): address review comments
* feat(trace-detail): address review comments
* feat(trace-detail): address review comments
* feat: change the format of uplot x axis to 24 hours
* feat: centralize date/time formats
* refactor: use the centralized 24 hour date/time formatting across components
* refactor: centralize uPlot x-axis values formatting
* feat: make the x axis of alert history in 24 hour format
* feat: setup the app context to fetch users,licenses and feature flags
* feat: added global event listeners for after_login event
* feat: remove redux from app state and private route
* feat: syncronize the approutes file
* feat: cleanup the private routes
* feat: handle login and logout
* feat: cleanup the app layout file
* feat: cleanup and syncronize side nav item
* fix: minor small re-render issue
* feat: parallel processing for sync calls for faster bootup of application
* feat: some refactoring for private routes
* fix: entire application too much re-rendering
* fix: remove redux
* feat: some more corrections
* feat: fix all the files except signup
* feat: add app provider to the test-utils
* feat: should fix a lot of tests
* chore: fix more tests
* chore: fix more tests
* feat: fix some tests and corrected the redux mock
* feat: delete snapshot
* fix: test cases
* fix: pipeline actions test cases
* fix: billing test cases
* feat: update the signup API to accept isAnonymous and hasOptedUpdates
* chore: cleanup the console logs
* fix: indefinite loading on manage licenses screen
* fix: better handling and route to something_went_wrong in case of qs down
* fix: signup for subsequent users
* chore: update test-utils
* fix: jerky behaviour on entering the home page
* feat: handle the retention for login context flow
* fix: do not let users workaround workspace blocked screen
* feat: time picker hint and timezone picker UI with basic functionality + helper to get timezones
* feat: add support for esc keypress to close the timezone picker
* chore: add the selected timezone as url param and close timezone picker on select
* fix: overall improvement + add searchIndex to timezone
* feat: timezone preferences UI
* chore: improve timezone utils
* chore: change timezone item from div to button
* feat: display timezone in timepicker input
* chore: fix the typo
* fix: don't focus on time picker when timezone is clicked
* fix: fix the issue of timezone breaking for browser and utc timezones
* fix: display the timezone in timepicker hint 'You are at'
* feat: timezone basic functionality (#6492)
* chore: change div to fragment + change type to any as the ESLint complains otherwise
* chore: manage etc timezone filtering with an arg
* chore: update timezone wrapper class name
* fix: add timezone support to downloaded logs
* feat: add current timezone to dashboard list and configure metadata modal
* fix: add pencil icon next to timezone hint + change the copy to Current timezone
* fix: properly handle the escape button behavior for timezone picker
* chore: replace @vvo/tzdb with native Intl API for timezones
* feat: lightmode for timezone picker and timezone adaptation components
* fix: use normald tz in browser timezone
* fix: timezone picker lightmode fixes
* feat: display selected time range in 12 hour format
* chore: remove unnecessary optional chaining
* fix: fix the typo in css variable
* chore: add em dash and change icon for timezone hint in date/time picker
* chore: move pen line icon to the right of timezone offset
* fix: fix the failing tests
* feat: handle switching off the timezone adaptation
* feat: added new API endpoint for fetching the active license
* feat: add setup for apis on frontend
* feat: frontend infrastructure changes for app context and workspace suspended
* feat: added workspace suspended component
* feat: send back to application if workspace is not suspended
* feat: added the missing creative
* chore: only move to suspended state when state is payment_failed
* chore: address review comments
* fix: tab naming
* feat: added the host list view and filters (#6210)
* feat: added the host list view and filters
* feat: removed group by filter and added autocomplete for where clause
* feat: updated the table view and added the pagination
* feat: pass updated filters to api to get filtered data in the list
* feat: added global time range and order by for cpu,memory,iowait,load
* feat: added order by and color codes for cpu and memory usage progress bar
* refactor: removed inline styles
* Host lists improvement (#6366)
* style: added new style changes for date time selection in host lists view
* style: added padding to date time selector
* style: removed unnecessary styles for host tabs
* style: removed unused css
* feat: added the host detail view (#6267)
* Host containers (#6297)
* feat: added the host detail view
* feat: completed containers and processes details view
* Show host metrics panels in metrics tab. (#6306)
* feat: added the host detail view
* feat: completed containers and processes details view
* feat: added host metrics panels in metrics tabs
* refactor: removed inline styles from host containers and processes tabs
* style: added top and bottom margin to containers and processes tab
* Metrics time selection (#6360)
* feat: added the host detail view
* feat: completed containers and processes details view
* feat: added host metrics panels in metrics tabs
* refactor: removed inline styles from host containers and processes tabs
* feat: added logs and traces tab in host metrics detail view
* chore: removed console statements
* feat: added DateTimeSelection component in metrics tab
* style: added top and bottom margin to containers and processes tab
* style: removed inline styles
* feat: added logs and traces tab in host metrics detail view (#6359)
* feat: added the host detail view
* feat: completed containers and processes details view
* feat: added host metrics panels in metrics tabs
* refactor: removed inline styles from host containers and processes tabs
* feat: added logs and traces tab in host metrics detail view
* chore: removed console statements
* feat: added filters and time selection in traces tab
* fix: resolved metrics,logs and traces tab issues
* feat: added navigation for logs and traces to respective explorer pages
* fix: added the code for logs tab and navigation to respective explorer page
* fix: added fixes for date time selection custom issue
* style: added styles for light mode
* refactor: removed unused code and added comments
* refactor: added new code for host metric attribute keys
* feat: reset query data once we are on infra monitoring page
* chore: remove optional parameter from get attributes and groupby interfaces
* feat: update ui as per the designs
* fix: logs list, time select and other ui issues
* feat: update title for infra monitoring page
* feat: update copies
* feat: update styles for light mode
* fix: reset page size on filter, open explorers in new tab, enable horizontal scroll
* feat: traces tab updates
* feat: move infra monitoring behind ff
* fix: remove sorting from host listing page
---------
Co-authored-by: Yunus M <myounis.ar@live.com>
* chore: fix lint errors
---------
Co-authored-by: rahulkeswani101 <rahul@signoz.io>
* feat: add channel creation option and auto-refresh channels list on dropdown open
* chore: move inline styles to style.ts
* fix: show the prompt to ask admin if the user doesn't have permissions
* fix: display create channel option only if the user has permission
* fix: prevent repeated new alert event logs + log new channel option inside dropdown
* fix: added onboarding setup for producer/consumer for Messaging queues
* fix: polled onboarding status api
* feat: added onboarding status api with useQueury functions and updated endpoints
* feat: added onboarding status api util for attribute data
* feat: refactoring and url query changes
* feat: changed start and end time to nanosecond for api payload
* feat: added comment description