Add social share buttons to rewards table

What does this MR do and why?

Related to #79

Adds share buttons on each row of the Rewards table, visible only on your own profile (surface 2 of #79).

  • Refactors ShareButtons.vue to accept generic text and url props instead of profile-specific props (contributorLevelpointsusername)
  • Moves profileShareText and profileShareUrl computation to UserPage.vue
  • Adds a conditional actions column to the Rewards table, only visible when ownProfile is true
  • Each reward row shows share buttons with the text: "I just earned a reward on the GitLab contributor platform! 🎁" linking to the reward issue

Screenshots or screen recordings

Validation steps

  1. Navigate to your own profile
  2. Expand the Rewards section
  3. Verify share buttons (X, Bluesky, Mastodon, Copy link) appear on each reward row
  4. Verify share buttons do not appear when viewing another user's profile
  5. Verify the existing profile share button at the top of the page still works correctly

/cc @leetickett-gitlab

Merge request reports

Loading
Loading