Implement GraphQL fetching logic in logs component for workspace logs
MR: Pending
<!-- NOTE: For context on MR heading, see:
https://handbook.gitlab.com/handbook/engineering/devops/dev/create/remote-development/index.html#relationship-of-issues-to-mrs
-->
## Description
To [improve the workspace failure visibility & troubleshooting](https://gitlab.com/groups/gitlab-org/-/epics/16787), we need to fetch workspace logs using GraphQL on the workspace details page so that users can view actual workspace logs data.
## Acceptance criteria
- [ ] Create GraphQL query to fetch workspace logs by workspace ID
- [ ] Implement logs data fetching on workspace details page
- [ ] Implement pagination for large log datasets
- [ ] Connect time range filtering controls to GraphQL query parameters (See: https://gitlab.com/gitlab-org/gitlab/-/issues/565439+s)
- [ ] Add error handling for failed log fetching requests
- [ ] Display loading skeleton while logs are being fetched
- [ ] Show appropriate error messages when logs cannot be loaded
## TODO: Implementation plan
## Technical Notes
<!-- NOTE: Feel free to expand with more sections and headers as needed -->
<!-- DO NOT TOUCH BELOW -->
issue