5634 Commits

Author SHA1 Message Date
maishivamhoo123 d773b86906 fix: remove unrelated generated files 2026-01-14 11:26:00 +08:00
maishivamhoo123 1fbb802e8f feat: load optional .env file and add .env.example 2026-01-14 11:26:00 +08:00
ferhat elmas 5ff6106d37 fix: address comments and add a test
Signed-off-by: ferhat elmas <elmas.ferhat@gmail.com>
2026-01-14 11:22:53 +08:00
ferhat elmas 26d868b123 refactor(queue): improve queues
* fix race condition for registering handler
* add close method
* use generics to reduce duplication
* rename packages to drop underscore for go convention
* rename interface to drop stutter with package name

Signed-off-by: ferhat elmas <elmas.ferhat@gmail.com>
2026-01-14 11:22:53 +08:00
shuai d7d692bb37 fix: Fixed-layout navigation aligns with the width of the main content. 2025-12-31 15:37:38 +08:00
LinkinStars d5c07f18ad Merge remote-tracking branch 'origin/dev' into test 2025-12-29 14:45:52 +08:00
Yusuke Tanaka a1f0b0963b fix: update migration version from v1.7.1 to v1.7.2 2025-12-29 10:28:27 +08:00
Yusuke Tanaka 57f31ec7eb fix: expand avatar column length from 1024 to 2048
The avatar column was too short to store long URLs from external OAuth
providers. When users log in via connector-google plugin, the Google
profile picture URL can exceed 1024 characters, causing a database error:

  Error 1406 (22001): Data too long for column 'avatar' at row 1

This change expands the avatar column from VARCHAR(1024) to VARCHAR(2048).

Note: While URLs can technically exceed 2048 characters per specification,
2048 is the practical limit supported by most browsers and services.
URLs longer than 2048 characters are extremely rare in real-world usage.
2025-12-29 10:28:27 +08:00
Douglas Cortez c8908b7b34 fix(review): notifications from the specific external system will take precedence 2025-12-29 10:27:00 +08:00
Douglas Cortez 42f8947e7c fix(notification): use SSO provider for external_id lookup in notifications 2025-12-29 10:27:00 +08:00
liqiang46 61d9bf34d3 修复最佳评论越权问题
在AcceptAnswer方法中添加了安全检查,确保要设置为最佳答案的回答确实属于该问题。
这可以防止攻击者将其他问题的回答设置为当前问题的最佳答案。

安全问题:越权设置最佳评论
修复方法:验证acceptedAnswerInfo.QuestionID == req.QuestionID
2025-12-29 10:24:01 +08:00
LinkinStars 9e236f65a3 Merge remote-tracking branch 'origin/feat/1.7.2/ui' into test 2025-12-25 12:03:42 +08:00
robin 762e8a739d fix(gitignore): correct node_modules entry and remove specific plugin exceptions 2025-12-25 11:51:14 +08:00
robin 78714e83cf feat(editor): implement image upload functionality with validation and hooks 2025-12-25 11:50:55 +08:00
robin aa7e19b896 Remove TipTap editor utility files including commands, constants, error handling, events, position conversion, and table extension to streamline the editor's functionality and reduce code complexity. 2025-12-22 18:25:42 +08:00
shuai cf7f601cb0 Merge branch 'test' of github.com:apache/answer into test 2025-12-22 17:29:31 +08:00
shuai c8881889c8 fix: admin.themes layout initial value 2025-12-22 17:29:17 +08:00
LinkinStars 462931a309 Merge remote-tracking branch 'origin/feat/1.7.2/layout' into test 2025-12-22 15:30:07 +08:00
shuai f92d3a3481 fix: update zh_CN.ymal content 2025-12-19 15:45:19 +08:00
shuai 92d853ce3c fix: add i18n 2025-12-19 14:14:37 +08:00
shuai 2ae309abc3 fix: delete log 2025-12-19 14:11:42 +08:00
shuai b5ae2d0351 fix: admin/themes add layout config 2025-12-19 14:09:38 +08:00
LinkinStars d3a29e7ad9 feat(theme): add layout options for site theme configuration 2025-12-19 12:23:55 +08:00
robin 0bad2c7249 chore(dependencies): update TipTap packages to version 3.13.0
- Upgraded all TipTap related dependencies in package.json and pnpm-lock.yaml to version 3.13.0 for improved functionality and compatibility.
- Ensured consistent versioning across all TipTap extensions and core packages.
2025-12-18 10:46:36 +08:00
robin 1c2c733190 feat(editor): enhance plugin system and improve command methods
- Introduced PluginSlot component for better plugin insertion in the editor.
- Updated MDEditor to default to 'markdown' mode for improved user experience.
- Refactored command methods in TipTap to use chaining for better selection handling.
- Enhanced PluginRender to load plugins asynchronously and prevent duplicate registrations.
2025-12-18 10:43:59 +08:00
robin ffa8dc2bb8 feat(editor): update TipTap dependencies and enhance table functionality
- Added @tiptap/core version 3.13.0 to package.json and updated related dependencies in pnpm-lock.yaml.
- Refactored RichEditor to utilize new table extension with responsive wrapper and improved styling.
- Adjusted editor mode initialization in MDEditor to default to 'rich' for enhanced user experience.
- Removed redundant styles from index.scss to streamline the editor's appearance.
2025-12-17 14:20:09 +08:00
robin 7a4b57d1ff refactor(editor): improve editor component functionality and code clarity
- Updated ToolItem component to ensure consistent return type for command functions.
- Modified heading toolbar to allow optional label parameter in handleClick function.
- Enhanced image component comments for clarity on editor state updates and event listener management.
- Cleaned up utility functions in htmlRender to remove unnecessary comments and improve readability.
2025-12-17 10:50:36 +08:00
robin d87726bd6e refactor(editor): enhance editor components with base props and initialization logic
- Introduced BaseEditorProps interface to standardize props across MarkdownEditor and RichEditor components.
- Improved initialization logic in RichEditor and MarkdownEditor to handle editor state more effectively.
- Updated useEditor hook to support initial values and prevent unnecessary updates during prop changes.
- Refactored command methods to utilize dispatch for state changes in CodeMirror editor.
2025-12-17 10:38:31 +08:00
robin 498c142198 feat(editor): rename WYSIWYG editor to Rich editor and implement new RichEditor component
- Updated the editor mode from WYSIWYG to Rich in the MDEditor component.
- Introduced a new RichEditor component utilizing TipTap for enhanced editing capabilities.
- Adjusted styles and references in the editor components to reflect the new naming convention.
2025-12-16 15:07:29 +08:00
robin 3d43700556 refactor(editor): streamline editor component structure and enhance command methods
- Removed unnecessary conditional rendering in the MDEditor component for the PluginRender.
- Simplified the MarkdownEditor component's useEffect hooks for better clarity.
- Refactored command methods to utilize self-referencing for improved maintainability.
2025-12-16 14:50:29 +08:00
robin 762773cedb chore: clean up pnpm-lock.yaml by removing unused dependencies and updating existing ones 2025-12-16 14:50:19 +08:00
Gregorius Bima Kharisma Wicaksana c2a62804b0 fix: add feedback after successfully adding a user in admin panel (#1462)
## Summary
- Show success toast notification after user is added
- Refresh user list and navigate to 'normal' filter on page 1 to display
the newly added user

## Problem
When adding a user in Admin -> Users, the page had no feedback after
submission (as reported in #1457).

**Root cause:** The code only refreshed the user list if the current
filter was "all" or "staff", but the default filter is "normal".
Additionally, there was no success toast notification.

## Solution
1. Added toast notification to confirm successful user creation
2. After adding user, navigate to "normal" filter page 1 and refresh the
list so the new user is visible

## Test plan
1. Go to Admin -> Users
2. Click "Add User"
3. Submit user information
4.  Success toast should appear
5.  Page should navigate to "normal" filter
6.  Newly added user should be visible in the list

Fixes #1457

---------

Co-authored-by: LinkinStars <linkinstar@foxmail.com>
2025-12-16 14:43:21 +08:00
robin 9ef55ca07c feat(editor): integrate TipTap WYSIWYG editor with Markdown support and enhance editor functionalities
- Added TipTap extensions for image, placeholder, table, and markdown support.
- Implemented WYSIWYG and Markdown editor components.
- Refactored editor context and tool items to utilize the new editor interface.
- Updated styles for the WYSIWYG editor.
- Removed deprecated utility functions and integrated new command methods for better editor interaction.
2025-12-16 11:08:48 +08:00
LinkinStars 3000e3aec0 Fix/translation (#1460)
Build Latest Docker Image For Release / build (push) Has been cancelled
Build Binary For Release / build-goreleaser (push) Has been cancelled
Build Docker Image For Release / build (push) Has been cancelled
v1.7.1 v1.7.1-RC2
2025-12-15 15:48:45 +08:00
LinkinStars 59408774fb fix(lang): correct translations in Polish and Turkish language files 2025-12-15 15:10:10 +08:00
LinkinStars e35b955159 fix(lang): enhance language retrieval from gin context 2025-12-15 12:34:42 +08:00
LinkinStars 3ddec99837 Merge remote-tracking branch 'origin/main' into dev
# Conflicts:
#	i18n/pl_PL.yaml
#	i18n/tr_TR.yaml
2025-12-11 15:12:43 +08:00
LinkinStars fbb877ab11 fix(translator): enhance error reporting for invalid translator YAML files 2025-12-11 14:23:17 +08:00
LinkinStars 216786a6de New translations (#1456)
Build Binary For Release / build-goreleaser (push) Has been cancelled
Build Docker Image For Release / build (push) Has been cancelled
Co-authored-by: Sunny <1147886+sunshineg@users.noreply.github.com>
v1.7.1-RC1
2025-12-11 14:14:06 +08:00
LinkinStars dd836497e3 style(sideNav): update ASF header 2025-12-11 11:47:53 +08:00
LinkinStars 8412ccdc12 docs(Makefile): upgrade version to 1.7.1 2025-12-11 11:47:53 +08:00
liruohrh 8f5c164e38 feat: add env for glob load template files by gin debug render 2025-12-11 11:47:53 +08:00
Burak Tekin c82f0a4fdd chore: turkish translation improved (#1454)
turkish translations improved

Co-authored-by: dashuai <lishuailing@sifou.com>
2025-12-11 11:47:53 +08:00
joaoback f5600865e0 Update pt_BR.yaml
Translations of items that had not yet been translated. Adjustments to translations already made.
2025-12-11 11:47:53 +08:00
kinjelom 82a1127c64 Polish translation 2025-12-11 11:47:53 +08:00
liruohrh 0065e355aa fix: get right lang 2025-12-11 11:47:53 +08:00
Krypt0n123 bf2127dbd0 fix: add missing revision data for default content (fixes #1436) 2025-12-11 11:47:53 +08:00
shuai 5fa638a3e1 fix: The page tag selector exceeds the page height, causing the page to scroll. 2025-12-11 11:47:53 +08:00
ferhat elmas e1255373cb refactor(lint): add new linters and fix their issues
* gocritic
* misspell
* modernize (aside, bumping go would be nice)
* testifylint
* unconvert
* unparam
* whitespace

related to #1432

Signed-off-by: ferhat elmas <elmas.ferhat@gmail.com>
2025-12-11 11:47:53 +08:00
LinkinStars 4950009248 refactor(lint): improve error handling and code consistency across multiple files 2025-12-11 11:47:53 +08:00