Tickets Plugin 🎟

Π’ΠΎΡ‚ Π΄Π΅Ρ‚Π°Π»ΠΈ послСднСй ошибки @RGJ Бпасибо`

`Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ (9 ΠΊΠΎΠΏΠΈΠΉ)

NoMethodError (Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ `username' для #<Group id: 44, name: "Coaches", created_at: "2023-04-27 17:04:39.620341000 +0000", updated_at: "2023-04-27 17:04:39.620341000 +0000", automatic: false, user_count: 2, automatic_membership_email_domains: "", primary_group: false, title: nil, grant_trust_level: 1, incoming_email: nil, has_messages: false, flair_bg_color: "", flair_color: "", bio_raw: "All coaches who provide member coaching support in...", bio_cooked: "<p>All coaches who provide member coaching support...", allow_membership_requests: false, full_name: "Coaches", default_notification_level: 3, visibility_level: 0, public_exit: false, public_admission: false, membership_request_template: nil, messageable_level: 99, mentionable_level: 99, smtp_server: nil, smtp_port: nil, smtp_ssl: nil, imap_server: nil, imap_port: nil, imap_ssl: nil, imap_mailbox_name: "", imap_uid_validity: 0, imap_last_uid: 0, email_username: nil, email_password: nil, publish_read_state: false, members_visibility_level: 0, imap_last_error: nil, imap_old_emails: nil, imap_new_emails: nil, flair_icon: "", flair_upload_id: nil, allow_unknown_sender_topic_replies: false, smtp_enabled: false, smtp_updated_at: nil, smtp_updated_by_id: nil, imap_enabled: false, imap_updated_at: nil, imap_updated_by_id: nil, email_from_alias: nil, assignable_level: 99>)
(eval):4:in `_fast_attributes'
(eval):9:in `_fast_attributes'
app/controllers/application_controller.rb:549:in `render_json_dump'
app/controllers/application_controller.rb:418:in `block in with_resolved_locale'
app/controllers/application_controller.rb:418:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:74:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:369:in `call'
config/initializers/100-quiet_logger.rb:20:in `call'
config/initializers/100-silence_logger.rb:29:in `call'
lib/middleware/enforce_hostname.rb:24:in `call'
lib/middleware/request_tracker.rb:228:in `call'

Backtrace

activemodel (7.0.4.3) lib/active_model/attribute_methods.rb:458:in `method_missing'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:99:in `block in attribute'
(eval):4:in `_fast_attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:468:in `rescue in attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:455:in `attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:480:in `_serializable_hash'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:359:in `serializable_hash'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:343:in `as_json'
plugins/discourse-tickets/serializers/tickets/ticket_serializer.rb:29:in `assigned'
(eval):9:in `_fast_attributes'

Env

HTTP HOSTS: sandy.albacore.co`
1 Π»Π°ΠΉΠΊ

Вопрос: ΠšΡ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ сСйчас ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ этот ΠΏΠ»Π°Π³ΠΈΠ½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ/Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΎΠ²:

Если Π΄Π°, Ρ‚ΠΎ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈ обновляСтся? Или, Ссли Π΅ΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹, я с Ρ€Π°Π΄ΠΎΡΡ‚ΡŒΡŽ Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΠΈΡ… ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ.

2 Π»Π°ΠΉΠΊΠ°

+1 ΠΎΡ‚ мСня! Π― Ρ‚ΠΎΠΆΠ΅ Ρ…ΠΎΡ‡Ρƒ Π·Π½Π°Ρ‚ΡŒ!

1 Π»Π°ΠΉΠΊ

Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ создаёт Π·Π°Π΄Π°Ρ‡Ρƒ Π² GitHub?

НСт.

Π’ Ρ†Π΅Π»ΠΎΠΌ я Π±Ρ‹ сказал, Ρ‡Ρ‚ΠΎ этот ΠΏΠ»Π°Π³ΠΈΠ½ ΠΊΡ€ΠΈΡ‡ΠΈΡ‚ ΠΎ нСобходимости Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ спонсорской ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ для добавлСния ΡΡ‚ΠΎΠ»ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄Π°ΡˆΠ±ΠΎΡ€Π΄ заявок, доступный ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌ, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π°Π΄ΠΌΠΈΠ½ΠΊΠ΅ ΠΈ Ρ‚. Π΄.).

4 Π»Π°ΠΉΠΊΠ°

ЗдравствуйтС,
это всё Π΅Ρ‰Ρ‘ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚?
Π― Π½Π΅ ΠΌΠΎΠ³Ρƒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ заявки.

Π― ΠΏΡ€ΠΎΠ²Ρ‘Π» Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ тСсты, ослабив ΠΏΡ€Π°Π²ΠΈΠ»Π° Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ любой ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠ³ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΈΠΊΠ΅Ρ‚Ρ‹, Ссли ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅ΠΌΡ‹, ΠΈ это, ΠΏΠΎΡ…ΠΎΠΆΠ΅, Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ ΠΊΠ°ΠΊ Π·Π°Π΄ΡƒΠΌΠ°Π½ΠΎ. Π£ мСня ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Π»ΠΎ ΠΎΠΏΡ‹Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ruby, поэтому я Π½Π΅ ΡΡ‡ΠΈΡ‚Π°ΡŽ сСбя ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ для ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ тСстирования этого, Π½ΠΎ Π²ΠΎΡ‚ измСнСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» Π½Π° своём dev-сайтС: Allow non-staff to add and edit tickets Β· reswild/discourse-tickets@8c3d0d5 Β· GitHub

4 Π»Π°ΠΉΠΊΠ°

Π’ΠΎΡ‚ ошибка bug, @angus, ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ :ticket: Заявка:

ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎΠ± устарСвании: DButton большС Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ @action Π² Π²ΠΈΠ΄Π΅ строки. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΏΠ΅Ρ€Π΅Π΄Π΅Π»Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ΄ для использования замыкания вмСсто этого. [id устарСвания: discourse.d-button-action-string] deprecated.js:55
НСобработанная (Π² промисС) ошибка TypeError: e.target Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ
    assign task-actions.js:88
    assign tickets-controls.js:115
    Ember 2
    _triggerAction d-button.js:105
    click d-button.js:84
task-actions.js:88
3 Π»Π°ΠΉΠΊΠ°

Бпасибо Π·Π° ΠΎΡ‚Ρ‡Π΅Ρ‚, @hellekin. К соТалСнию, этот ΠΏΠ»Π°Π³ΠΈΠ½ находится довольно Π½ΠΈΠ·ΠΊΠΎ Π² ΠΌΠΎΠ΅ΠΌ спискС ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠ², ΠΈ Π² блиТайшСС врСмя ΠΎΠ½ вряд Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρƒ мСня просто Π½Π΅Ρ‚ Π½Π° это рСсурсов. Π― ΠΏΠΎΠΌΠ΅Ρ‡Ρƒ Π΅Π³ΠΎ ΠΊΠ°ΠΊ broken Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚.

4 Π»Π°ΠΉΠΊΠ°

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с Discourse 3.3, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ с DButton, ΡƒΠΆΠ΅ Ρ€Π΅ΡˆΠ΅Π½Ρ‹.

8 Π»Π°ΠΉΠΊΠΎΠ²

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΊΠΎΠΌΠ°Π½Π΄Π°,

Π’ΠΎΡ‚ нСсколько ошибок, Π²ΠΎΠ·Π½ΠΈΠΊΡˆΠΈΡ… ΠΈΠ·-Π·Π° ΠΏΠ»Π°Π³ΠΈΠ½Π° Π² Discourse 3.4.0:

  1. На Ρ„ΠΎΡ€ΠΌΠ΅ создания Π½ΠΎΠ²Ρ‹Ρ… Ρ‚Π΅ΠΌ Π½Π΅ отобраТаСтся ΠΈΠΊΠΎΠ½ΠΊΠ° Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΎΠ².
  2. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΏΠ°Π½Π΅Π»ΠΈ управлСния Ρ‚ΠΈΠΊΠ΅Ρ‚Π°ΠΌΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Ρƒ.

Π•ΡΡ‚ΡŒ Π»ΠΈ способ это ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ?

1 Π»Π°ΠΉΠΊ

Π£ мСня Ρ‚ΠΎΠΆΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹: Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ создания Ρ‚ΠΈΠΊΠ΅Ρ‚Π° Π² Ρ‚Π΅ΠΌΠ°Ρ… Π½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ ΠΎΠΏΡ†ΠΈΠΈ

1 Π»Π°ΠΉΠΊ

Для настройки ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π°, Бтатуса ΠΈ ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² /tag_groups ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Ρ‚Π΅Π³ΠΈ Π² Π³Ρ€ΡƒΠΏΠΏΡ‹ tickets_*. НапримСр:

group tags
tickets_priority low, medium, high, critical
tickets_status new, in-progress, on-hold, resolved, closed, wont-fix
tickets_reason proj1, proj2, proj3, question, feedback, maintenance
2 Π»Π°ΠΉΠΊΠ°

Но, полагаю, эту Ρ‚Π΅ΠΌΡƒ стоит ΠΏΠΎΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ broken, ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ» @angus Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ Π³ΠΎΠ΄Ρƒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½Π° содСрТит ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎΠ± устарСвании ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ нСсколько Π½Π΅Ρ€Π΅ΡˆΡ‘Π½Π½Ρ‹Ρ… Π±Π°Π³ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π½ΠΈΠΊΡ‚ΠΎ скоро Π½Π΅ займётся.

@merefield ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ» вмСсто этого ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ Discourse Workflow.

1 Π»Π°ΠΉΠΊ

ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°ΡŽ, Ρ‡Ρ‚ΠΎ я наблюдаю Ρ‚Π΅ ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, Ρ‡Ρ‚ΠΎ ΠΈ @JayEnjoy ΠΈ @blazyrawr, Π² Discourse 3.5.2 с установлСнным ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠΌ Tickets вСрсии 0.2 (492353a20b1bc2bbcf739f1c88aaa46771e83561). ΠŸΠΎΡ…ΠΎΠΆΠ΅, Ρ‡Ρ‚ΠΎ это Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ исправлСно. Π•ΡΡ‚ΡŒ Π»ΠΈ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ТизнСспособныС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹, ΠΊΡ€ΠΎΠΌΠ΅ упомянутого ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠ»Π°Π³ΠΈΠ½Π° workflow?

ΠŸΠΎΡ…ΠΎΠΆΠ΅, Ρ‡Ρ‚ΠΎ этот ΠΏΠ»Π°Π³ΠΈΠ½ большС Π½Π΅ совмСстим с послСднСй вСрсиСй Discourse. ΠŸΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ Π΅Π³ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ я ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ:

1 Π»Π°ΠΉΠΊ

ВСорСтичСски Π±Π°Π½Π½Π΅Ρ€ component-template-resolving всё Π΅Ρ‰Ρ‘ являСтся лишь ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ β€” ΠΎΠ½ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ ΠΏΠΎΡ‚Π΅Ρ€Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

Π’Ρ‹ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Π΅Ρ‚Π΅ΡΡŒ с ΠΊΠ°ΠΊΠΈΠΌΠΈ-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ с ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠΌ ΠΈΠ»ΠΈ просто Π²ΠΈΠ΄ΠΈΡ‚Π΅ красный Π±Π°Π½Π½Π΅Ρ€ с ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ?

1 Π»Π°ΠΉΠΊ

Π― Π½Π΅ ΠΌΠΎΠ³ Π½Π°ΠΉΡ‚ΠΈ панСль Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΎΠ² Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ «АдминистрированиС» β€” ΠΈ Π½Π΅ Π²ΠΈΠ΄Π΅Π» Π½ΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΠΎΠΏΡ†ΠΈΠΈ Β«Ρ‚ΠΈΠΊΠ΅Ρ‚Β» ΠΏΡ€ΠΈ создании Ρ‚Π΅ΠΌΡ‹, поэтому ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

Однако я Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ вСрнулся ΠΊ Π½Π΅ΠΉ ΠΈ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΡˆΡ‘Π» ΠΏΠΎ адрСсу /admin/tickets, Π½ΠΎ Π²ΠΈΠΆΡƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ это?

ΠœΡ‹ ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½, ΠΈ ΠΎΠ½ снова Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° вСрсии v2026.1 :tada:
ΠœΠΎΠ΄Π΅Ρ€Π½ΠΈΠ·Π°Ρ†ΠΈΡ Π΅Ρ‰Ρ‘ Π½Π΅ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π° ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ, Π½ΠΎ ΠΌΡ‹ сдСлали всё Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρƒ.

ПанСль Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΎΠ² Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ доступна Π² Π±ΠΎΠΊΠΎΠ²ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ прСдыдущая ΠΊΠ½ΠΎΠΏΠΊΠ° большС Π½Π΅ сущСствуСт.

@angus PR здСсь, поТалуйста, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒ ΠΈ объСдини, ΠΊΠΎΠ³Π΄Π° Ρƒ тСбя Π±ΡƒΠ΄Π΅Ρ‚ врСмя!

8 Π»Π°ΠΉΠΊΠΎΠ²

Бпасибо, Π ΠΈΡ‡Π°Ρ€Π΄, объСдинСно!

4 Π»Π°ΠΉΠΊΠ°