Page MenuHomePhabricator

Conpherence - get lots of rooms stuff hooked up nicely
ClosedPublic

Authored by btrahan on Mar 26 2015, 11:13 PM.
Tags
None
Referenced Files
Unknown Object (File)
Fri, Apr 26, 5:13 PM
Unknown Object (File)
Thu, Apr 25, 12:08 AM
Unknown Object (File)
Tue, Apr 16, 12:44 PM
Unknown Object (File)
Tue, Apr 16, 12:44 PM
Unknown Object (File)
Tue, Apr 16, 12:44 PM
Unknown Object (File)
Tue, Apr 16, 12:44 PM
Unknown Object (File)
Tue, Apr 16, 12:39 PM
Unknown Object (File)
Tue, Apr 16, 12:07 PM
Subscribers

Details

Summary

Ref T7566. This does a big chunk of what's left

  • Main view
    • "Rooms" sub header
      • 5 Rooms shown at a time, with room you're looking at in the top on page load
        • e.g. viewing /conpherence/x/ the room x is at top always
        • solves corner case of when you have yet to "join" the room
      • "See More" link takes you to application search for rooms you have participated in
      • if no rooms, there is a "Create Room" and "Find Rooms" links.
    • "Messages" sub header
      • same as before
    • policy icons showing up in the menu
  • Durable column view - still just the latest N, no changes really there
  • Transactions - special cased rendering to try to say room vs thread as appropos
  • Bug fix - we weren't recording the initial participants transaction post D12177 / D12163. This fixes that.

Should probably test pagination, and if you want to show more than 5 rooms of have it behave more like messages (where you can wind up in the middle of a paginated list) that will be more work. Also, if lots of messages / rooms (100 is the limit) we might not display rooms if we're supposed to. Yay whale usage! :D

Test Plan

made a new room - success. made a new message - success. viewed a room from /conpherenece/room/ i wasn't a participant in and noted it showed up at the top of the five rooms. clicked around rooms and stuff loaded nicely.

Diff Detail

Repository
rP Phabricator
Branch
T7566
Lint
Lint Passed
Unit
Tests Passed
Build Status
Buildable 5001
Build 5019: [Placeholder Plan] Wait for 30 Seconds

Event Timeline

btrahan retitled this revision from to Conpherence - get lots of rooms stuff hooked up nicely.
btrahan updated this object.
btrahan edited the test plan for this revision. (Show Details)
btrahan added reviewers: epriestley, chad.
epriestley edited edge metadata.
epriestley added inline comments.
src/applications/conpherence/storage/ConpherenceTransaction.php
55–56

This stuff isn't translatable because, e.g., the verb may depend on the gender of the noun or something in various moon languages. It has to be:

if ($is_room) {
  pht('...this room...');
} else {
  pht('...this thread...');
}
src/applications/conpherence/view/ConpherenceThreadListView.php
37

$grouped[true] might not exist if there are no rooms?

57

Likewise, this might not exist if there are no threads?

src/applications/transactions/storage/PhabricatorApplicationTransaction.php
620–639 ↗(On Diff #29269)

These aren't really translatable either and are basically just placeholders which should be getting overridden by subclasses.

This revision is now accepted and ready to land.Mar 26 2015, 11:23 PM
btrahan edited edge metadata.

changes as requested

kill private function straggler

This revision was automatically updated to reflect the committed changes.