Skip to content

Conversation

@konard
Copy link
Contributor

@konard konard commented Sep 10, 2025

🎯 Цель

Реализация функциональности для предложения тем пользователями в соответствии с issue #23.

📋 Описание изменений

Backend (Java/Spring Boot)

  • TopicSuggestion Entity: Новая сущность для хранения предложений тем
  • API Endpoints: Полный CRUD для управления предложениями тем
  • Типы тем: Поддержка трех типов - уроки, стартеры разговоров, дополнительные запросы
  • Статусы: Система одобрения с статусами PENDING, APPROVED, REJECTED

Frontend (React/TypeScript)

  • TopicSuggestionModal: Модальное окно для создания предложений
  • TopicSuggestions Panel: Панель для просмотра и управления предложениями пользователя
  • Navigation Integration: Интеграция с навигацией через панель дополнительных запросов
  • TypeScript Types: Полная типизация для всех интерфейсов

Основные файлы

Backend:

  • TopicSuggestion.java - Entity с поддержкой типов и статусов
  • TopicSuggestionController.java - REST API endpoints
  • TopicSuggestionService.java - Business logic
  • TopicSuggestionRepository.java - Data access layer

Frontend:

  • TopicSuggestionModal.tsx - UI для создания предложений
  • TopicSuggestions.tsx - Управление предложениями пользователя
  • topicSuggestion.ts - API client
  • types.ts - TypeScript interfaces

🔧 Использование

  1. Перейти в "Дополнительные запросы" через свободный чат
  2. Нажать кнопку "Предложить тему"
  3. Заполнить форму с типом темы, названием и описанием
  4. Просмотреть свои предложения в разделе "Мои предложения тем"

✅ Статус

Готово к ревью. Все основные функции реализованы.


🤖 Generated with Claude Code


Resolves #23

Adding CLAUDE.md with task information for AI processing.
This file will be removed when the task is complete.

Issue: #23
@konard konard self-assigned this Sep 10, 2025
konard and others added 2 commits September 10, 2025 21:51
Features implemented:
- Backend API with TopicSuggestion entity, controller, service, and repository
- Support for three topic types: LESSON, CONVERSATION_STARTER, ADDITIONAL_REQUEST
- Frontend UI with suggestion creation modal and management panel
- Integration with existing additional requests panel
- User can suggest topics for lessons, conversation starters, or additional requests
- Topics have approval workflow (PENDING, APPROVED, REJECTED status)

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
@konard konard changed the title [WIP] Добавить возможность предложить тему Добавить возможность предложить тему Sep 10, 2025
@konard konard marked this pull request as ready for review September 10, 2025 19:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Добавить возможность предложить тему

2 participants